Selenium 4.27 发布!

今天我们很高兴地宣布 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

Swastik Baranwal

Michael Render

Michael Render

Andrew Nesbitt

Andrew Nesbitt

Ed Manlove

Ed Manlove

Jose D. Gomez R.

Jose D. Gomez R.

Navin Chandra

Navin Chandra

Natalia Pozhidaeva

Natalia Pozhidaeva

Sandeep Suryaprasad

Sandeep Suryaprasad

Simon Benzer

Simon Benzer

Selenium 文档和网站

Michael Render

Michael Render

Yevgeniy Shunevych

Yevgeniy Shunevych

ian zhang

ian zhang

Jason Ren

Jason Ren

Navin Chandra

Navin Chandra

Simon Benzer

Simon Benzer

Andrew Zipperer

Andrew Zipperer

Docker Selenium

Viet Nguyen Duc

Viet Nguyen Duc

Selenium 团队成员

还要感谢所有为本次发布做出贡献的团队成员

Augustin Gottlieb

Augustin Gottlieb

David Burns

David Burns

Boni García

Boni García

Diego Molina

Diego Molina

Sri Harsha

Sri Harsha

Nikolay Borisenko

Nikolay Borisenko

Alex Rodionov

Alex Rodionov

Puja Jagani

Puja Jagani

Simon Stewart

Simon Stewart

Titus Fortner

Titus Fortner

Viet Nguyen Duc

Viet Nguyen Duc

请在 X(前身为 Twitter)LinkedIn 上关注 SeleniumHQ,以获取最新更新!

祝您自动化愉快!

上次修改时间:2024 年 11 月 29 日:发布 4.27 (#2086) (2c917d8c233)