[英]Puppeteer vs. Selenium
我正在尝试解析银行网站,并且我将整个工作流程记录在 Selenium 中,并且一切正常。 由于在使用 Selenium Webdriver 时无法在会话之间保留 cookies(无法加载 Cookie -“缺少名称异常”),我搬到了 puppeteer。 一行一行地运行良好,直到我得到以下几行:
在 selenium 中:
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)');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.