【发布时间】:2018-02-18 12:34:18
【问题描述】:
我想知道是否可以告诉 puppeteer 等到元素显示出来。
const inputValidate = await page.$('input[value=validate]');
await inputValidate.click()
// I want to do something like that
waitElemenentVisble('.btnNext ')
const btnNext = await page.$('.btnNext');
await btnNext.click();
有什么办法可以做到吗?
【问题讨论】:
-
关于模态的注意事项,以防万一(我知道这不是被问到的,但我觉得这是一个很常见的陷阱):淡入/淡出的模态元素的可见性很棘手。一个元素可以是可见的,但由于模态不透明等原因还不能点击。您可以禁用转换以进行测试,或者只注册显示/隐藏的钩子,在窗口上写入一个布尔变量,并在围绕模态交互的测试中等待正确的值.节省大量薄片。
标签: javascript node.js google-chrome-devtools puppeteer