当前位置: 首页 > 知识库问答 >
问题:

在puppeteer中使用xpath选择下拉菜单

屠泰平
2023-03-14

我想让木偶演员从下拉框中选择使用:

await Page.Select(选择器,值);

<select id="dropdown" >
 <option> No value selected </option>
 <option value = "0|XXA1|RandomString"> Option 1 </option>
 <option value = "0|XXA2|RandomString"> Option 2 </option>
 <option value = "0|XXA3|RandomString"> Option 3 </option>
</select>

这里是方法,如何我想要得到的选项。

等待页面。选择('#dropdown','//select[@id=“dropdown”]//option[contains(@value,“xxa1”)]');

puppeteer中的“values”可能不能替换为xpath参数。CMIIW.但我能用另一种方法解决吗?

任何帮助都将不胜感激。多谢!:d

共有1个答案

邵和硕
2023-03-14

您可以使用xpath selector方法,其名称为$X,非常不可搜索:

page.$x('//select[@id="dropdown"]//option[contains(@value , "XXA1")]')
 类似资料:
  • 我想实现从网站上的下拉菜单中进行选择的功能,但我似乎无法找到要查询的正确选择器,这样它就可以从下拉菜单中随机选择一个项目。 https://www.slamjam.com/en_GB/man/footwear/sneakers/low/nike-running/air-tailwind-79-sneakers/j166713.html 我可以让它点击下拉列表,并带来库存大小,但我不能让它从下拉列表

  • 我正在尝试使用Puppeteer选择下拉列表中的第一个元素。问题是,选项的值在每次测试中都会更改,所以我不能根据该值选择选项,除非我能够首先检索到该值。 当前使用: 这将选择该选项,但是必须单击下拉项才能提交表单(我无法控制此操作)。 此外,我还尝试使用木偶键盘命令向下箭头并按回车键,但由于某种原因,该功能不起作用。

  • 问题内容: 我想知道是否有可能让jQuery 在下拉框中选择,例如第4个项目? 我希望用户单击一个链接,然后让该框更改其值,就像用户通过单击来选择它一样。 问题答案: 怎么样 对于现代版本的jquery,应使用代替

  • 我想从下面的列表中选择一个使用selenium的选项: 这里 但问题是没有列表可供选择。 在此输入图像说明 我到目前为止的代码: 需要帮助!!

  • 问题内容: 我试图使用AngularJS创建一个链接/级联的下拉列表(选择元素),但是我很难用我的对象属性过滤和更新“ selected”属性。 首次加载页面时,所选项目将被过滤并正确显示在下拉菜单中。更改父级下拉菜单后,子级选择项不会抓住已过滤列表中的第一个项,导致子级下拉项不会更新。 任何见解将不胜感激,请注意,我将父/子/孙子数组分开(而不是在子数组中),因为最终我将从SQL中的单独spoc

  • 我是使用selenium ide的新手。 我已经让我的代码的所有其他部分工作。 但是我目前有一个问题,让它在下拉菜单中选择一个选项。 我为下拉列表和