木偶与硒

时间:2019-11-16 20:57:10

标签: selenium puppeteer

我正在尝试解析银行网站,并且整个工作流程都记录在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)');

不会引发异常,因此页面上存在元素。

1 个答案:

答案 0 :(得分:0)

page.frames()将返回一个承诺。您必须等待几乎所有内容:

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