Selenium 4.27 发布!
分类
我们非常高兴地宣布 Selenium 4.27 发布,支持 Javascript、Ruby、Python、.NET、Java 和 Grid!所有内容的链接都可以在我们的下载页面上找到。
这是世界上最受欢迎的浏览器自动化工具的最新版本!此版本对所有支持的语言进行了重大更新,增强了功能、性能和兼容性。从 Python 中 FedCM 命令支持和 .NET 中改进的 BiDi 处理等新功能,到 Firefox 的 CDP 方法等关键弃用。
一般亮点
- Chrome DevTools 支持现在为:v131、v128 和 v127(Firefox 的所有版本仍使用 v85)
- Selenium 在过去 30 天内拥有超过 510 万活跃用户。比一个月前多了 30 万!
- 为了与不断发展的自动化标准保持一致,弃用了多个绑定中用于 Firefox 的 CDP 方法。
- 增强的 Selenium Grid,具有改进的会话处理、分布式重试逻辑和更快的服务器关闭流程。
- .NET 和 Java 更新,以使异常处理现代化、改进 BiDi 支持并解决兼容性警告。
- 作为 Selenium 演变的一部分,弃用了多种语言中的
getAttribute
。
Python
- 弃用了用于 Firefox 的 CDP 方法。( e2e9ac5f7e )
- 用
filetype
替换了imghdr
,以获得更好的兼容性。( b1828bf108 ) - 将项目元数据从
setup.py
移至pyproject.toml
。( 673d2c78be ) - 添加了 FedCM 命令支持。( d3d8070d50 )
- 引入了对
AppiumConnection
的向后兼容性。( 3a3c46b3c1 ) - 通过
ClientConfig
添加了用户代理和额外标头。( e2023893c7 ) - 解决了
DetachedShadowRoot
异常处理。( 7aabb8d1b4 )
Ruby
- 弃用了用于 Firefox 的 CDP 方法。( e9c09a200e )
- 解决了
uri
gem 的弃用警告。( 751bacb6bc ) - 添加了 BiDi 导航命令和网络拦截支持。( 573c8fe961 )
Java
- 增强了
NoSuchElementException
的错误消息。( 4a0d05e50e ) - 弃用了
WebElement.getAttribute()
。( cd7303c437 ) - 引入了用于选择包含特定文本的选项的方法。( b4b8aaba2b )
- 添加了 Firefox CDP 弃用警告。( 19fc217985 )
.NET
- 为 Firefox 添加了 CDP 弃用警告。( 8f725b3a80 )
- 改进了跨模块的 BiDi 和异步支持。( 9054e892cc )
- 启用了可空性注解,以提高类型安全性。(d9149acc09)
- 引入了对具有冲突设备名称的操作的兼容性改进。(a9ec9ca682)
- 弃用了 WebElement 的
GetAttribute
方法。(ac523a5d0a)
JavaScript
- 为使用 Chrome 和 Edge 定位节点启用了 BiDi 测试。(339421538b)
- 增强了 BiDi 命令中对身份验证处理程序的支持。(25551adfe8)
- 更新了依赖项以解决安全警报。(3906742748)
Rust
- Selenium Manager 现在遵循完整的浏览器版本。(fe5b1985e5)
- 更新了逻辑,优先为 Firefox 管理使用稳定版本。(0d2dda17b4)
Selenium Grid
改进了分布式网格中会话创建的重试逻辑。(e4ab299ea4)
改进了 Selenium Grid 中的会话处理,并减少了测试的脆弱性。(b0464e1adf)
增强了服务器关闭,以加快终止速度。(62aa0e551e)
实现了对过时会话和客户端超时的优雅处理。(b0464e1adf)
改进了请求处理期间对不支持的 HTTP 方法的检测。(f56b3d07d9)
Docker Selenium
贡献者
特别感谢所有帮助 Selenium 团队发布此版本的人!
Selenium
Swastik Baranwal
Michael Render
Andrew Nesbitt
Ed Manlove
Alex
Jose D. Gomez R.
Navin Chandra
Natalia Pozhidaeva
Sandeep Suryaprasad
Simon Benzer
HeeJun
Selenium 文档和网站
Michael Render
Yevgeniy Shunevych
ian zhang
Jason Ren
Navin Chandra
Pallavi
Simon Benzer
Andrew Zipperer
Docker Selenium
Viet Nguyen Duc
Selenium 团队成员
还要感谢所有为本次发布做出贡献的团队成员
Augustin Gottlieb
David Burns
Boni García
Diego Molina
Sri Harsha
Nikolay Borisenko
Alex Rodionov
Puja Jagani
Simon Stewart
Titus Fortner
Viet Nguyen Duc
请在 X(前身为 Twitter)或 LinkedIn 上关注 SeleniumHQ,以获取最新更新!
祝您自动化愉快!