附录 A. Selenium 4 的新功能
本附录概述了 Selenium 4 的新功能。该内容有两个目的。首先,它列举了Selenium套件核心组件(即WebDriver、Driver和IDE)中的新功能,并提供了本书中解释每个方面的章节链接。此外,本附录还介绍了Selenium项目中随Selenium 4而改变的其他方面,如文档和管理。第二个目的是在从 Selenium 3 迁移到 Selenium 4 时,确定废弃的部分和相应的新功能。
Selenium WebDriver
Selenium WebDriver 4.0.0 的第一个稳定版本于 2021 年 10 月 13 日发布。表 A-1总结了该版本与前稳定版本(即 Selenium WebDriver 3.141.59)相比最相关的新功能。
| 特点 | 说明 | 章节 | 部门 |
|---|---|---|---|
全面采用 W3C WebDriver |
Selenium WebDriver API 与驱动程序之间的标准通信协议 |
||
相对定位器 |
定位策略基于其他网络元素的邻近程度 |
||
固定脚本 |
在 WebDriver 会话中附加一段JavaScript |
||
元素截图 |
截图网页元素(而不是整个页面) |
||
阴影 DOM |
无缝访问到影子树 |
||
打开新窗口和标签页 |
改进了浏览不同窗口和选项卡的方法 |
||
装饰 |
|
||
Chrome 浏览器开发工具协议 |
在基于 Chromium 的浏览器(如 Chrome 浏览器和 Edge 浏览器)中本地访问到 DevTools |
||
网络拦截 |
将后端请求存根化,拦截网络流量 |
||
基本认证 |
用于基本和摘要验证的简化 API |
||
整页截图 |
获取网页的全部内容 |
||
地点背景 |
模拟地理位置坐标 |
||
打印为 PDF |
将网页保存为 PDF 文档 |
||
WebDriver BiDi |
驱动程序和浏览器之间的双向通信 |
迁移指南
本节总结了将使用 Selenium WebDriver 3 的现有代码库迁移到版本 4 所需的更改。
定位器
Selenium WebDriver 4 中删除了查找元素(FindsBy 接口)的实用方法。表 A-2比较了 Selenium WebDriver 中用于查找 Web 元素的新旧 API。有关此功能的更多详情,请参阅"定位 WebElements"。
| Selenium WebDriver 3 | Selenium WebDriver 4 |
|---|---|
|
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access