【发布时间】:2019-11-16 00:01:47
【问题描述】:
我正在尝试使用 puppeteer 在某个网站上创建自动化,但当我尝试单击选择列表中的元素时遇到了问题。
我在谷歌搜索后发现的所有内容都是选择一个项目,但只有当列表位于“选择”元素内时。 我的问题是我尝试自动化的 HTML 位于“div”内:
<div class="dropdown open dropdown--gray">
<div class="dropdown__header">
<div class="dropdown__field">other</div>
<div class="dropdown__opener">
<span class="icon icon-chevron-down"></span>
</div>
</div>
<div class="dropdown__list">
<div class="dropdown__list-item selected">other</div>
<div class="dropdown__list-item">.org</div>
<div class="dropdown__list-item">.co.uk</div>
<div class="dropdown__list-item">.net</div>
<div class="dropdown__list-item">.gov</div>
<div class="dropdown__list-item">.de</div>
<div class="dropdown__list-item">.fr</div>
<div class="dropdown__list-item">.nl</div>
<div class="dropdown__list-item">.com</div>
<div class="dropdown__list-item">.be</div>
<div class="dropdown__list-item">.jpg</div>
</div>
</div>
我试过这个:
await page.click('div.dropdown__field');
const elementHandle4=await page.$$("div.dropdown__list-item");
await elementHandle4[8].click();
但实际上它并没有点击元素。 当我在此代码运行后手动打开列表时,我看到它向下滚动了列表的滚动条,但没有点击元素。
谢谢
【问题讨论】:
标签: javascript node.js puppeteer