Selenium Manager 0.4.15 版本的新功能

Selenium Manager 0.4.15 随 Selenium 4.15.0 一起发布。这篇博文总结了此新版本中引入的新功能。

支持 Firefox ESR

Selenium Manager 0.4.15 包括对 Firefox 扩展支持版本 (ESR) 的支持。这样,可以使用浏览器版本中的 esr 标签,通过 Selenium 自动管理 Firefox ESR。绑定语言使用名为 browserVersion 的浏览器选项设置此浏览器版本(类似于其他接受的浏览器版本标签,例如 stablebetadevcanarynightly)。

支持 Edge WebView2

Selenium Manager 0.4.15 允许为 Microsoft Edge WebView2 实现自动驱动程序管理。WebView2 是一个组件,它允许在原生应用程序中嵌入 Web 技术(HTML、CSS 和 JavaScript),使用 Microsoft Edge 作为渲染引擎来显示 Web 内容。在撰写本文时,WebView2 可在 Windows 中使用。

这样,Selenium Manager 允许检测 Windows 计算机中的 WebView2,并为其解析正确的 msedgedriver 二进制文件。在内部,Selenium Manager 使用浏览器名称 webview2 来处理 WebView2,并根据 注册表查询检测其版本。在绑定中,通过名为 useWebView 的浏览器选项启用 WebView2。

支持镜像仓库

Selenium Manager 0.4.15 在 Selenium Manager 中包含一些新参数,用于指定驱动程序和浏览器的自定义 URL(而不是默认的 URL,例如 chromedriverChrome for Testing 等)。这些参数是

  • --driver-mirror-url:驱动程序存储库的镜像 URL。
  • --browser-mirror-url:浏览器存储库的镜像 URL。

与往常一样,可以使用配置文件或环境变量(例如,SE_DRIVER_MIRROR_URLSE_BROWSER_MIRROR_URL)配置这些值。此外,还有特定于浏览器和驱动程序的配置键,即 chrome-mirror-urlfirefox-mirror-urledge-mirror-url 等(在配置文件中),以及 SE_CHROME_MIRROR_URLSE_FIREFOX_MIRROR_URLSE_EDGE_MIRROR_URL 等(作为环境变量)。

以下是从 shell 调用 Selenium Manager 的此功能示例

./selenium-manager --debug --browser chrome --browser-version 100 --avoid-browser-download --driver-mirror-url=https://registry.npmmirror.com/-/binary/chromedriver/
DEBUG   chromedriver not found in PATH
DEBUG   chrome detected at C:\Program Files\Google\Chrome\Application\chrome.exe
DEBUG   Running command: wmic datafile where name='C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe' get Version /value
DEBUG   Output: "\r\r\n\r\r\nVersion=117.0.5938.150\r\r\n\r\r\n\r\r\n\r"
DEBUG   Detected browser: chrome 117.0.5938.150
DEBUG   Discovered chrome version (117) different to specified browser version (100)
DEBUG   Required driver: chromedriver 100.0.4896.60
DEBUG   Downloading chromedriver 100.0.4896.60 from https://registry.npmmirror.com/-/binary/chromedriver/100.0.4896.60/chromedriver_win32.zip
INFO    Driver path: C:\Users\boni\.cache\selenium\chromedriver\win64\100.0.4896.60\chromedriver.exe
INFO    Browser path: C:\Program Files\Google\Chrome\Application\chrome.exe

调试版本

为了在复杂的错误情况下对 Selenium Manager 进行故障排除,捕获回溯非常重要。但是要做到这一点,必须使用调试符号创建 Selenium Manager 二进制文件。由于带有调试符号的结果二进制文件比默认的发布工件大得多,因此我们使用 GitHub Actions 中的自定义工作流按需生成它们。这样,我们在工作流中添加了一个复选框,用于触发 Selenium Manager 构建。在构建 Selenium Manager 时启用此复选框后,调试符号将添加到结果二进制文件中(适用于 Windows、Linux 和 macOS)。总而言之,这些二进制文件将按需用于排除复杂问题。

Selenium Manager workflow screenshot

Selenium Manager 缓存(仅适用于 Java 绑定)

从 Selenium Java 绑定的 4.15.0 版本开始,Selenium Manager 二进制文件被提取并复制到缓存文件夹。例如,随 Selenium 4.15.0 一起发布的 Selenium Manager 二进制文件存储在文件夹 ~/.cache/selenium/manager/0.4.15 中)。此功能将允许直接将 Selenium Manager 作为 CLI 工具进行操作,例如,用于故障排除。此功能仅适用于 Java 绑定,因为 Java 是唯一不能直接访问 Selenium Manager 二进制文件的语言(因为它们被压缩到 selenium-java 工件的 JAR 文件中发布)。

下一步

有关其功能的详细描述,请查看 Selenium Manager 文档。此外,您可以在 Selenium Manager 项目仪表板中跟踪开发活动的进展情况。

上次修改时间:2023 年 11 月 13 日:包含关于 Selenium Manager 0.4.15 的博文 (#1526) (442ef06ea6d)