Selenium自动化测试完全指南:基于Python
上QQ阅读APP看书,第一时间看更新

1.3 Selenium 4与Selenium 3的异同

截至目前,Selenium 4已发布了Beta版本,距离正式版本还有一定时间,相对于Selenium 3来说,它的核心功能没有任何变化,拥有相同的工具集,使用方式和Selenium 3几乎一致,但进行了一些改进并且增加了新功能。

Selenium 4的主要改进如下。

  • 优化Selenium IDE对各个浏览器的支持,优化运行器底层方案。
  • 优化对Docker的支持。
  • 优化框架(即HTML中的Frame)操作,可直接识别父框架。
  • 优化并调整了Selenium Grid中的部分命令及属性,优化了配置过程,优化了Selenium Grid的界面,对用户更加友好,更易于使用。

Selenium 4的主要新增功能如下。

  • 支持Microsoft Edge浏览器的Chromium驱动程序。
  • 拥有对Chrome开发工具的原生支持,可通过新的API获取详尽的Chrome开发工具属性(应用程序缓存、网络、性能、配置、各项资源响应时间、安全等)。
  • 使用原生支持的W3C标准,替代原来的JSON通信协议。
  • 支持相对定位器,用于定位邻近元素。
    • toLeftOf():位于指定元素左侧的元素。
    • toRightOf():位于指定元素右侧的元素。
    • above():位于指定元素上方的元素。
    • below():位于指定元素下方的元素。
  • near():待定位元素距离指定元素大约多少像素。
  • 支持同时在不同浏览器上运行,支持同时在同一浏览器的不同标签页上运行。

对于不同的语言绑定,Selenium 4支持的功能不尽相同。关于Selenium 4在Python语言下的新增功能将在后续章节详细介绍。