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

从网站下拉菜单中随机选择项目-puppeteer,nodeJS

蒋航
2023-03-14

我想实现从网站上的下拉菜单中进行选择的功能,但我似乎无法找到要查询的正确选择器,这样它就可以从下拉菜单中随机选择一个项目。

https://www.slamjam.com/en_GB/man/footwear/sneakers/low/nike-running/air-tailwind-79-sneakers/j166713.html

我可以让它点击下拉列表,并带来库存大小,但我不能让它从下拉列表中自动选择一个随机项目。

在过去,我可以从Google Forms下拉菜单和一个常规网站中进行选择,这些网站有基本的下拉菜单,我可以轻松地选择选择器和值--但在这个网站上,这似乎不是那么直截了当。

我希望它能够只是从下拉菜单中选择一个随机选项,如果有任何可用的。

共有1个答案

辛龙野
2023-03-14

此代码将选择第一个未选择的项目:

await page.waitForSelector('#select2-select-prenotation-container');
await page.click('#select2-select-prenotation-container');
await page.waitForSelector('.select2-results__option[aria-selected="false"]');
await page.click('.select2-results__option[aria-selected="false"]');

请记住,该列表中有许多禁用项。

 类似资料:
  • 我想让木偶演员从下拉框中选择使用: await Page.Select(选择器,值); 这里是方法,如何我想要得到的选项。 等待页面。选择('#dropdown','//select[@id=“dropdown”]//option[contains(@value,“xxa1”)]'); puppeteer中的“values”可能不能替换为xpath参数。CMIIW.但我能用另一种方法解决吗? 任何

  • 问题内容: 我正在一个涉及使用PHP脚本自动填充选择框的网站上工作。一切都很好,除了问题是我用来填充文本框的标题非常长(它们是期刊文章和演示文稿标题)。下拉框延伸到最长元素的宽度,该元素延伸超出屏幕边缘,因此使滚动条无法触及。我尝试了多种尝试使用CSS手动将下拉框设置为特定宽度的方法,但到目前为止都无济于事。我最好地完成了将“选择”框设置为特定宽度的操作,但是下拉菜单本身的宽度要大得多。 任何对此

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

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

  • https://www.nhtsa.gov/ratings 我一直试图让木偶从下拉菜单中选择一个选项,所以我可能会从上面的网站刮出信息。 2.我还想知道如何选择第2个、第3个和第4个选项,而不需要硬编码。 我甚至还没有开始搜集信息/sad;(

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