java - webdrivermanager 安装的 chrome 二进制文件不起作用
问题描述
我在日志中看到webdrivermanager
成功下载了里面的 chrome 二进制文件.m2
。但是,它仍然是从其他地方挑选出来的。
相同的实现在本地有效,但在 Azure Pipeline 中无效。
----------------
TEST STARTED: Verify login
[INFO] Running Verify login
[main] INFO io.github.bonigarcia.wdm.WebDriverManager - Reading https://chromedriver.storage.googleapis.com/ to seek chromedriver
[main] INFO io.github.bonigarcia.wdm.Downloader - Downloading https://chromedriver.storage.googleapis.com/92.0.4515.107/chromedriver_win32.zip
[main] INFO io.github.bonigarcia.wdm.Downloader - Extracting binary from compressed file chromedriver_win32.zip
[main] INFO io.github.bonigarcia.wdm.WebDriverManager - Exporting webdriver.chrome.driver as C:\Users\vstsagent\.m2\repository\webdriver\chromedriver\win32\92.0.4515.107\chromedriver.exe
Sep 02, 2021 2:38:10 PM org.openqa.selenium.remote.DesiredCapabilities chrome
INFO: Using `new ChromeOptions()` is preferred to `DesiredCapabilities.chrome()`
[main] INFO net.serenitybdd.core.webdriver.driverproviders.ProvideNewDriver - Instantiating driver
[main] INFO net.serenitybdd.core.webdriver.driverproviders.ProvideNewDriver - Driver capabilities: Capabilities {acceptInsecureCerts: false, browserName: chrome, chrome.switches: --incognito, --disable-geol..., goog:chromeOptions: {args: [--incognito, --disable-geolocation, --enable-automation, --test-type], extensions: []}, loggingPrefs: org.openqa.selenium.logging..., platform: ANY, version: }
Starting ChromeDriver 91.0.4472.101 (af52a90bf87030dd1523486a1cd3ae25c5d76c9b-refs/branch-heads/4472@{#1462}) on port 23809
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[main] ERROR net.thucydides.core.steps.ConsoleLoggingListener -
----------------
- TEST FAILED -
----------------
TEST FAILED WITH ERROR: Verify error icon on missing mandatory fields
---------------------------
[main] ERROR net.thucydides.core.steps.ConsoleLoggingListener - TEST FAILED AT STEP Given Sample Web page
[main] ERROR net.thucydides.core.steps.ConsoleLoggingListener - Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver (unknown error: cannot find Chrome binary
日志中的第一段,您会看到 chrome 93 安装在.m2
文件夹中,最后一段第一行仍在选择 chrome 91。我不知道如何。我已经拥有所有 chrome 实例。
我怎样才能解决这个问题?
解决方案
您是否尝试过保留 chromedriver 的版本?
像这样:
// version is your stable version
WebDriverManager.chromedriver().version(version).setup();
推荐阅读
- php - 在 PHP 中循环使用多维数组
- uwp - UWP:无法创建文件夹或文件
- javascript - ES256 的 JWT 签名要求
- reactjs - 动作名称是 redux 形式的公共 API 的一部分吗?
- r - 如何生成给定均值的一系列特定数字?
- highcharts - Highcharts 数据标签在钻取时被打乱
- python - Python - 给出一维数组。数组必须至少是二维的
- python - 在 Python 中对数据框的所有先前值求和
- python - ModuleNotFoundError:即使模块存在,也没有名为“请求”的模块
- c# - 应用下载的纹理并通过 EncodeToPNG 转换回 PNG 后,PNG 文件在 Unity 中增长