由于我目前都是使用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脚本的同学还是有一定影响的。

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

精彩链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。