Puppeteer:我怎样才能等到列表关闭?如何等到元素从 DOM 中消失?

标签 puppeteer playwright

案例:
有一个列表,您需要在其中选择一个项目,然后它就会关闭。当您单击另一个项目时,列表没有时间关闭。最后,再次单击另一个列表元素。

await page.waitForSelector('.list');
await page.click('.list');
await page.waitForSelector('.list-element');
await page.click('.list-element'); // click on the list element and list closes
await page.click('.another-element'); // click on the list

最佳答案

您可以从列表中一次选择多个项目,如下所示:

// multiple selection
page.selectOption('select#colors', ['red', 'green', 'blue']);
来源:https://playwright.dev/docs/api/class-page#page-select-option

关于Puppeteer:我怎样才能等到列表关闭?如何等到元素从 DOM 中消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62022979/

相关文章:

javascript - 如何使用 puppeteer 的 x/y 坐标单击元素?

javascript - Puppeteer 不会加载页面

python - playwright headless chromium 找不到选择器,但在 UI 模式下找到了

pdf-generation - 用于 PDF 渲染的 Puppeteer 自定义页眉页脚

eval - 如何使用 .$$eval 函数

javascript - 在没有表单提交/按钮单击的情况下解决 recaptcha(使用回调)

python - 在 Heroku 上部署 playwright-python

python - “PipeTransport”对象没有属性 '_output' - 错误

c# - Playwright C# - 处理 Toast 消息