众所周知,WebDriver协议是为自动化测试目的而设计的。但是主要的浏览器也提供DevTool协议。在某些情况下,与WebDriver相比,DevTool协议可以实现更强大的交互和操作。
我的问题是为什么会有两种不同的协议,这两种协议之间的主要区别是什么?有没有可供选择的项目开发经验可供分享?
提前致谢!
参考:
开发工具
WebDriver:
https://www.seleniumhq.org/projects/webdriver/
WebDriver为我们提供了精心设计的面向对象的API,可以为通过动态网页创建的现代高级Web应用程序提供更好的支持。简而言之,WebDriver是一个远程控制界面,使我们能够自省和控制用户代理。它为我们提供了 平台和语言中立的有线协议, 以及一种供进程外程序远程指示 Web浏览器 行为的方式。
该 webdriver的规格 被公布的浏览器测试工具和工作组作为编辑的草稿。编辑草稿并不意味着得到W3C成员的认可,并且可以随时被其他文档更新,替换或淘汰。
该 开发工具协议 所使用的各种 浏览器 , JavaScript引擎 和 调试工具 来:
具有内置调试协议的某些 浏览器引擎 和 浏览器 是:
一些公开通用协议的适配器:
在这里您可以找到适配器的列表 RemoteDebug - Protocol Adaptors
RemoteDebug - Protocol Adaptors
1.注意DevTools Protocol为 火狐 是 正在进行的工作
DevTools Protocol
2.注意DevTools Protocol的 边缘 是 正在进行的工作