目录:
- 更简单的JavaScript执行
- 网络拦截
- 测试处理失败的请求
- 模拟第三方服务
- 测试离线模式
- 调试
- 单个浏览器,单一语言
- 所以你应该选择selenium而不是Puppeteer吗?
1)、更简单的JavaScript执行
Selenium和Puppeteer的一个强大功能是能够在浏览器中运行JavaScript。这个功能的使用几乎是无穷无尽的,在Puppeteer中使用这个功能几乎是毫不费力的 比较下面这两段代码: Scala + Selenium
val evalResult = Json.parse(driver.executeAsyncScript(“””
var callback = arguments[arguments.length - 1];
asyncFunction().then(callback);
“””).asInstanceOf[String])
TypeScript + Puppeteer
const evalResult = await page.evaluate(() => asyncFunction());
TypeScript版本可以更简单,并具有一些额外的优势。首先,TypeScript版本自动处理异常。如果AslenFunction在Selenium版本中失败,则不会出现错误;