2021-07-30 初稿

  • WebDriver
    • Selenium WebDriver
    • 优点。协议、标准
    • 限制。http、标准、低级控制
  • CDP
    • Chrome DevTools协议
    • 开源、可拓展、双向连接、支持低级控制
    • 不是标准,只支持chrome/firefox
    • 相对复杂,处理iframe复杂
  • Puppeteer 和 Cypess,都使用CDP
    • 用起来合理,不复杂
    • 对Chrome的低级控制
    • 移动设备模拟
  • WebDriver BiDi
    • 为浏览器自动化指定一个新的标准协议
    • 结合一下 WebDriver 和 CDP

结论,还早呢。

-1 参考资料

WebDriver BiDi is a proposed bidirectional protocol for browser automation, building on and extending WebDriver.
WebDriver BiDi is not ready. Here’s what we have so far: