这个Selenium代码通过css找到一个元素并点击它,它的Puppeter等价物是什么



我正在尝试解析银行网站,我在Selenium中记录了整个工作流程,一切正常。由于在使用Selenium Webdriver时无法在会话之间持久保存Cookie(无法加载Cookie-"缺少名称异常"(,我转到了puppeteer。一行接一行地进行得很好,直到我得到了以下几行:

在硒中:

await driver.findElement(By.css(".buttons:nth-child(4)")).click()

和木偶师

await page.frames()[1].click('.buttons:nth-child(4)');

不起作用。

有趣的是:

await page.frames()[1].waitForSelector('.buttons:nth-child(4)');

不引发异常,因此元素出现在页面上。

page.frames((将返回一个promise。你必须等待几乎所有的事情:

let frames = await page.frames()
await frames[1].click('.buttons:nth-child(4)');

最新更新