首页 > 解决方案 > 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 实例。

我怎样才能解决这个问题?

标签: javaselenium-webdriverselenium-chromedriverwebdriver-manager

解决方案


您是否尝试过保留 chromedriver 的版本?

像这样:

// version is your stable version
     WebDriverManager.chromedriver().version(version).setup();

推荐阅读