上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语言下的新增功能将在后续章节详细介绍。