敲黑板!使用Java编写Selenium脚本的同学请注意,Selenium宣布2023年9月30日停止支持Java 8!

发布时间:2023年12月22日

由于我目前都是使用playwright实现ui自动化测试的相关工作,好久没有关注Selenium了,最近看到这样的消息:Selenium宣布2023年9月30日停止支持Java 8,官方原文地址如下:

Java 8 support in Selenium | Selenium

原文翻译如下:

你可能听过这样一句话:“如果东西没坏,就不要修它。”但有时候,我们有必要从我们最喜欢的旧事物中走出来。因此,我们宣布Selenium将于2023年9月30日停止支持Java 8。这适用于Java绑定和Selenium Grid。
Selenium一直支持Java 8,但随着技术的发展,我们也必须这样做。这一变化的主要原因之一是Java 8在一年多前就停止了活动支持。另外,我们默认的HTTP Client已经好几年没有发布过重大版本了,并且发现了一个我们无法修复的bug。我们已经决定迁移到原生Java HTTP客户端,但这需要使用Java 11或更高版本。我们越早做出这种改变,我们就能越早避免处理这个问题。
我们新的最低版本将是Java 11。2023年9月30日也是主动支持Java 11的结束。然而,我们希望采取谨慎和保守的方式前进,而不是强迫我们的用户从Java 8到Java 17的大跳跃,因为我们知道社区可能需要更长的时间来移动到该版本。我们将在未来重新讨论这个话题,并宣布支持Java 17作为最低版本的计划。
我们理解这一变化可能需要我们的一些用户作出调整,但我们相信这是一个必要的步骤,为Selenium的持续增长。请花些时间检查您的基础架构,确保您运行在Java 11或更高版本上。我们理解,有些人可能会犹豫,或可能会发现很难使开关,但我们相信,从长远来看,这将是值得的。

然后我继续查到了下面这篇文章,看到了Selenium V4.5.0开始引入Java 11+ HTTP Client

Using Java 11+ HTTP Client in Selenium 4.5.0 and beyond | Selenium

具体的v4.5.0版本更新信息如下:

v4.5.0
======
* Supported CDP versions: 85, 104, 105, 106
* Allow event firing decorator to accept a target class (#1694)
* Fix Javadoc for executeAsyncScript method
* [cdp] Add ?support for CDP 105 and remove CDP 102
* Make httpclient ClientConfig constructor protected (#10985)
* Throw an error when trying to select a disabled select or option (#10812)
* Add "webdriver.edge.loglevel" system property (#10961)
* Remove deprecated Opera support (#10379)
* [grid] Adding handler for options when using CORS and creating a session
* Add a JDK 11 HTTP client (#10730)
* [grid] Delete a session when a session times out (#10820)
* Set high redirect default value in Netty client
* [grid] Remove unused "grid-mode" flag
* Improve default matcher to enable Appium
* Remove host info for most exceptions, except SessionNotCreatedException (#9792)
* Change message when session is not found in Grid for better exception handling
* Remove IME support
* Remove deprecated ForSeleniumServer caps
* Remove deprecated BrowserType
* Differentiate "Windows 7" and "Windows Vista" in Platform class
* Fix bug preventing websocket connections in Firefox v105 from localhost

简单总结

如果大家使用 Selenium 4.5 以上的版本,至少需要升级jdk到11,这对使用java编写Selenium脚本的同学还是有一定影响的。

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

文章来源:https://blog.csdn.net/liwenxiang629/article/details/135144858
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。