Selenium Manager 0.4.15 版本的新功能
分类
支持 Firefox ESR
Selenium Manager 0.4.15 包括对 Firefox 扩展支持版本 (ESR) 的支持。这样,可以使用浏览器版本中的 esr
标签,通过 Selenium 自动管理 Firefox ESR。绑定语言使用名为 browserVersion 的浏览器选项设置此浏览器版本(类似于其他接受的浏览器版本标签,例如 stable
、beta
、dev
、canary
和 nightly
)。
支持 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,例如 chromedriver、Chrome for Testing 等)。这些参数是
--driver-mirror-url
:驱动程序存储库的镜像 URL。--browser-mirror-url
:浏览器存储库的镜像 URL。
与往常一样,可以使用配置文件或环境变量(例如,SE_DRIVER_MIRROR_URL
或 SE_BROWSER_MIRROR_URL
)配置这些值。此外,还有特定于浏览器和驱动程序的配置键,即 chrome-mirror-url
、firefox-mirror-url
、edge-mirror-url
等(在配置文件中),以及 SE_CHROME_MIRROR_URL
、SE_FIREFOX_MIRROR_URL
、SE_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 缓存(仅适用于 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 项目仪表板中跟踪开发活动的进展情况。