我正在尝试解析银行网站,我在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)');