繁体   English   中英

傀儡师与Selenium

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM