Selenium 4.26 发布!
分类
我们非常高兴地宣布 JavaScript、Ruby、Python、.NET、Java 和 Grid 的 Selenium 4.26 版本发布!所有内容的链接都可以在我们的下载页面上找到。
Selenium 4.26.0 版本引入了新功能、关键增强功能以及跨不同语言和组件的众多错误修复。 此版本侧重于改进兼容性、更新依赖项、增强内部日志记录以及提供更广泛的 WebDriver 功能。 以下是最重要的更新
主要亮点
Chrome DevTools 支持现在是:v130、v129 和 v128(Firefox 所有版本仍然使用 v85)
Selenium 在最近 30 天内至少有480 万活跃用户。 比 1 个月前多了 80 万!
Selenium Manager 增强功能:添加了对无效浏览器版本的更好处理和改进的日志记录,有助于简化浏览器管理。
扩展了 .NET 的 BiDi(双向 WebDriver 协议)支持:继续为 .NET 开发 BiDi,此版本包括改进的 WebSocket 通信、CDP DevTools 集成和扩展的日志记录,从而推进实时和双向交互。
Grid UI 增强功能:新增按平台、状态和 ID 排序选项、会话超时显示以及 WebSocket 连接管理,以获得更好的性能和用户体验。
CI/CD 管道改进:针对 CI 工作流程进行了许多更新,例如工件处理和新的测试配置,以提高稳定性和开发人员的工作效率。
.NET
更新了 BiDi 实现中的 WebSocket 通信和 DevTools 集成,并添加了广泛的内部日志来改进诊断 (#14566, #14558)。
在 Remote WebDriver 中添加了对
GetLog
命令的支持 (#14549)。增强了
PrintOptions
的配置,允许直接控制PageDimensions
和PageMargins
(#14593)。弃用了几个旧构造函数,以实现更简洁的异常处理,并提高了与预先 (AOT) 编译的兼容性 (#14574)。
Java
增加了属性范围,以提高与 Appium 的兼容性 (#14183)。
更新了 SpotBugs 设置,并修复了
ChromiumDriver
和PortProber
中的问题,以实现更简洁的代码 (#14589)。为 Selenium Manager 添加了 PAC 代理 URL 支持,以扩展代理配置功能 (#14506)。
Python
为 CDP 添加了更多内部日志,并配置了 WebDriver HTTP 客户端设置,以增强性能 (#14668, #13286)。
探索WebDriver HTTP 客户端的各种配置参数。
删除了已弃用的 EdgeService 参数,并从各种测试文件中删除了 Python 2.x 代码 (#14563, #14502)。
设置了
WebDriverWait
方法的一致轮询,以使 Java 和 Python 实现之间的行为保持一致 (#14626)。改进了绑定的可扩展性,以将 Selenium 无缝集成到 Appium 的 Python 客户端中。 (#14587)。
JavaScript
在会话结束时关闭了 BiDi WebSocket 连接,从而改进了 BiDi 中的会话管理 (#14507)。
修复了
sendKeys
命令的问题,解决了FileDetector
处理中的错误 (#14663)。
Ruby
Selenium Grid
新的 Grid UI 功能,用于排序和 WebSocket 管理,为会话管理增加了清晰度和控制力 (#14571, #14598, #14599)。
在
httpclient
中启用了异步请求,以增强请求处理性能 (#14409)。改进了节点处理,以提高可扩展性和稳定性 (#14628)。
Docker Selenium
在视频录制器中更新了 FFmpeg v7.1 (#2439)。
更新了用于 Selenium Grid 部署到 Kubernetes 的 Helm 图表。
贡献者
特别感谢所有帮助 Selenium 团队发布此版本的人!
Selenium
Swastik Baranwal
Rob Brackett
Michael Render
Augustin Gottlieb
David Bernhard
Priyansh Garg
Alex
Navin Chandra
Simon Benzer
Selenium 文档 & 网站
Abdelrahman Ellithy
Swastik Baranwal
ian zhang
Harshit Bhardwaj
Pallavi
Simon Benzer
Andrew Zipperer
Docker Selenium
Bruno Brito
Selenium 团队成员
还要感谢所有为此次发布做出贡献的团队成员
David Burns
Boni García
Diego Molina
Sri Harsha
Nikolay Borisenko
Alex Rodionov
Puja Jagani
Simon Stewart
Titus Fortner
Viet Nguyen Duc
项目亮点
今年标志着一个具有里程碑意义的时刻——Selenium 改变浏览器自动化 20 周年!自最初作为一个不起眼的开源项目以来,Selenium 已成长为全球最受信任的 Web 自动化工具,为无数用户的测试和开发提供动力。从彻底改变开源协作到塑造自动化实践,Selenium 影响了全球的开发人员、测试人员和组织。
为了纪念这一历程,Selenium 团队于 2024 年 10 月 28 日举办了一场特别的网络研讨会,领导团队在会上分享了关于 Selenium 演变、WebDriver BiDi 的最新进展以及未来令人兴奋的前景的见解。如果您想了解更多关于 Selenium 的不可思议的旅程和未来计划,请前往官方博客文章这里。
特别感谢 Selenium 社区的持续支持和贡献,感谢整个 Selenium 团队的奉献和辛勤工作,以及感谢 Pallavi Sharma 和 Maaret Pyhäjärvi 组织和领导此次活动。
请关注 SeleniumHQ 在 X (前身为 Twitter) 或 LinkedIn 上的更新!
祝您自动化愉快!