我正在尝试解析银行网站,并且整个工作流程都记录在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)');
不会引发异常,因此页面上存在元素。
答案 0 :(得分:0)
page.frames()将返回一个承诺。您必须等待几乎所有内容:
let frames = await page.frames()
await frames[1].click('.buttons:nth-child(4)');