我正在尝试使用Puppeteer选择下拉列表中的第一个元素。问题是,选项的值在每次测试中都会更改,所以我不能根据该值选择选项,除非我能够首先检索到该值。
当前使用:
await page.evaluate(() => {
document.querySelector('#select_id > optgroup:nth-child(1) > option:nth-child(1)').selected = true;
});
这将选择该选项,但是必须单击下拉项才能提交表单(我无法控制此操作)。
此外,我还尝试使用木偶键盘命令向下箭头并按回车键,但由于某种原因,该功能不起作用。
您可以使用selectedindex
在select
下拉菜单中选择第一个选项
:
await page.evaluate( () =>
{
document.getElementById( 'select_id' ).selectedIndex = 0;
});
问题内容: 我想从下拉选项中选择一个值。html如下: 我尝试如下: 怎么了 请帮我! 问题答案: 阿德里安Ratnapala是正确的,也是我会选择过,所以你可以尝试以下方法: 要么 要么 您可以使用: 单击此处以获取更多信息。
下面是我得到的错误。 下面是HTML DOM
我想在选择另一个select元素的一个选项时显示一个select元素,在选择另一个选项时隐藏它。 这是JavaScript: 感谢任何帮助。谢谢
我想让木偶演员从下拉框中选择使用: await Page.Select(选择器,值); 这里是方法,如何我想要得到的选项。 等待页面。选择('#dropdown','//select[@id=“dropdown”]//option[contains(@value,“xxa1”)]'); puppeteer中的“values”可能不能替换为xpath参数。CMIIW.但我能用另一种方法解决吗? 任何
问题内容: 下面给出的是一段代码,表示下拉列表。我需要在此下拉列表中选择 日期 值,表示为 遵循方法无效。 1.)使用“ 选择” 通过导入 org.openqa.selenium.support.ui.Select* 选择此值 * 控制台显示: 元素应该是“选择”但是“选项” 2.)首先单击下拉菜单以显示要选择的选项,然后单击该选项。 控制台显示: DEBUG元素缺少可访问的名称:id:类型,ta
我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目。 我想通过数字来选择(意思是选择第二个、第三个等选项)。 我疯狂地搜索了所有的东西,但都没有结果。 但会导致以下错误: 那么我如何从下拉(使用Capybara)中选择第一个、第二个、第三个等选项呢?