New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No proper candidate URL to download chromedriver 84.0.4147.30 #521
Comments
The only way to trace the problem is to analyze the WebDriverManager traces (
It seems you are not using a logger in your project (logback, log4j, etc). You can see a tutorial here about it. |
Hi @bonigarcia , I also can reproduce this issue. However, this issue does not occur when running whole suite(testng.xml). It only occurs when running tests individually or test classes only. Browser and version: Chrome Browser 84.0.4147.105 Operating system: Windows 10 64 Bit WebDriverManager version: 4.1.0
|
@musanmaz and @batuhan-evam: I am not able to reproduce this issue. It seems both of you are using TestNG. I used also TestNG in conjunction with WebDriverManager and Selenium WebDriver to control a Chrome browser, but it works fine at my side. Could you please provide the WebDriverManager traces ( |
@bonigarcia I added the logs below. |
@batuhan-evam Thanks a lot for the logs. The problem seems to happen when filtering the candidate URLs by the operating system:
In your traces, we see there are 3 candidate URLs (for Windows, Mac, and Linux). After the filtering process, that list theoretically should be reduced to just include the Windows URL, but for some reason the list is empty. I have just executed the same code (WebDriverManager 4.1.0), and the resulting traces are as expected:
The question is: why this is happening in your machine (and in the others) but not in mine? I don't have the answer, but I would like to figure out. For that, I would like to ask: What are your Java distribution (OpenJDK, Oracle, ...) and version (8, 11, ...)? Besides, I isolated the code and data involved in these traces. The resulting class is the following:
Could you please execute this class on your machine? I did, and the output is the following:
Theoretically, in your machine, the output list should be empty, for some reason. If you help me, we can try to figure out why. |
It returns empty for some reason `Input ---> [https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_linux64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_mac64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_win32.zip] Output ---> []` |
That's weird. I'm not sure if the problem could be reusing the same variable. Could you please execute this other version:
|
Input ---> [https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_linux64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_mac64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_win32.zip] Output ---> [] |
What are your Java distribution (OpenJDK, Oracle, ...) and version (8, 11, ...)? |
This is really weird. Your JVM is almost the same as mine:
Could you please execute this other version?
In my machine, the output is:
|
/84.0.4147.30/chromedriver_linux64.zip Input ---> [https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_linux64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_mac64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_win32.zip] Output ---> [] |
@bonigarcia in the test code (that example and in the enum |
@thc202 Thanks a lot! @batuhan-evam Could you please confirm? Here the test class:
|
Input ---> [https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_linux64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_mac64.zip, https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_win32.zip] Output ---> [https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_win32.zip] It works!!! :) Thank you @thc202 & @bonigarcia ! |
This should be fixed in WebDriverManager 4.2.0, just released. |
Hi mr. @bonigarcia I use DriverManager in my project with this specification: Browser and version: Chrome Browser : 98.0.4758.80 Operating system: Windows 10 64 Bit WebDriverManager version: 5.0.3 In my project WebDriverManager API used like this : but get this error : I get all TRACE Log: please help me how to resolve this problem |
Hi Mr @bonigarcia, We also meet such issue, Browser and version: Chrome Browser : 90.0.4430.24 I get all TraceLog.txt here: Please help me how to resolve this problem. |
Description of the problem: We started getting such an error after updating chrome to the latest version.
Browser and version: Chrome Browser 84.0.4147.105
Operating system: Windows 10 64 Bit
WebDriverManager version: 4.1.0
WebDriverManager use:
public WebDriver getDriver(String driverType) throws IOException, ParseException { String headless = applicationProperties.getProperties("headless"); if (driverType.toLowerCase().equals("chrome")) { WebDriverManager.chromedriver().setup(); if (headless.equals("true")) { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--headless"); chromeOptions.addArguments("--disable-gpu"); chromeOptions.addArguments("--no-sandbox"); driver = new ChromeDriver(chromeOptions); } else { driver = new ChromeDriver(); } } else if (driverType.toLowerCase().equals("firefox")) { WebDriverManager.firefoxdriver().setup(); if (headless.equals("true")) { FirefoxOptions firefoxOptions = new FirefoxOptions(); firefoxOptions.setHeadless(true); driver = new FirefoxDriver(); } else { driver = new FirefoxDriver(); } } else { logger.error("Unsupported Browser Type"); } return driver; }
WebDriverManager traces: **Testing started at 21:20 ...
"C:\Program Files\Java\jdk1.8.0_261\bin\java.exe" -Dorg.jetbrains.run.directory=C:\otomasyonçalışmalarım\test-automation-lesson\test-automation-lesson\src\test\resources\features "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.4\lib\idea_rt.jar=55441:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_261\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\rt.jar;C:\otomasyonçalışmalarım\test-automation-lesson\test-automation-lesson\target\test-classes;C:\otomasyonçalışmalarım\test-automation-lesson\test-automation-lesson\target\classes;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-java\3.141.59\selenium-java-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-api\3.141.59\selenium-api-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-chrome-driver\3.141.59\selenium-chrome-driver-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-edge-driver\3.141.59\selenium-edge-driver-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-firefox-driver\3.141.59\selenium-firefox-driver-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-ie-driver\3.141.59\selenium-ie-driver-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-opera-driver\3.141.59\selenium-opera-driver-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-remote-driver\3.141.59\selenium-remote-driver-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-safari-driver\3.141.59\selenium-safari-driver-3.141.59.jar;C:\Users\Testinium.m2\repository\org\seleniumhq\selenium\selenium-support\3.141.59\selenium-support-3.141.59.jar;C:\Users\Testinium.m2\repository\net\bytebuddy\byte-buddy\1.8.15\byte-buddy-1.8.15.jar;C:\Users\Testinium.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;C:\Users\Testinium.m2\repository\com\google\guava\guava\25.0-jre\guava-25.0-jre.jar;C:\Users\Testinium.m2\repository\com\google\code\findbugs\jsr305\1.3.9\jsr305-1.3.9.jar;C:\Users\Testinium.m2\repository\org\checkerframework\checker-compat-qual\2.0.0\checker-compat-qual-2.0.0.jar;C:\Users\Testinium.m2\repository\com\google\errorprone\error_prone_annotations\2.1.3\error_prone_annotations-2.1.3.jar;C:\Users\Testinium.m2\repository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;C:\Users\Testinium.m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.14\animal-sniffer-annotations-1.14.jar;C:\Users\Testinium.m2\repository\com\squareup\okhttp3\okhttp\3.11.0\okhttp-3.11.0.jar;C:\Users\Testinium.m2\repository\com\squareup\okio\okio\1.14.0\okio-1.14.0.jar;C:\Users\Testinium.m2\repository\org\testng\testng\7.1.0\testng-7.1.0.jar;C:\Users\Testinium.m2\repository\com\beust\jcommander\1.72\jcommander-1.72.jar;C:\Users\Testinium.m2\repository\com\google\inject\guice\4.1.0\guice-4.1.0-no_aop.jar;C:\Users\Testinium.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\Testinium.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\Testinium.m2\repository\org\yaml\snakeyaml\1.21\snakeyaml-1.21.jar;C:\Users\Testinium.m2\repository\io\github\bonigarcia\webdrivermanager\4.1.0\webdrivermanager-4.1.0.jar;C:\Users\Testinium.m2\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\Users\Testinium.m2\repository\commons-io\commons-io\2.7\commons-io-2.7.jar;C:\Users\Testinium.m2\repository\com\google\code\gson\gson\2.8.6\gson-2.8.6.jar;C:\Users\Testinium.m2\repository\org\apache\commons\commons-lang3\3.10\commons-lang3-3.10.jar;C:\Users\Testinium.m2\repository\org\apache\httpcomponents\client5\httpclient5\5.0.1\httpclient5-5.0.1.jar;C:\Users\Testinium.m2\repository\org\apache\httpcomponents\core5\httpcore5\5.0.1\httpcore5-5.0.1.jar;C:\Users\Testinium.m2\repository\org\apache\httpcomponents\core5\httpcore5-h2\5.0.1\httpcore5-h2-5.0.1.jar;C:\Users\Testinium.m2\repository\commons-codec\commons-codec\1.13\commons-codec-1.13.jar;C:\Users\Testinium.m2\repository\org\rauschig\jarchivelib\1.0.0\jarchivelib-1.0.0.jar;C:\Users\Testinium.m2\repository\org\apache\commons\commons-compress\1.18\commons-compress-1.18.jar;C:\Users\Testinium.m2\repository\org\jsoup\jsoup\1.13.1\jsoup-1.13.1.jar;C:\Users\Testinium.m2\repository\io\cucumber\cucumber-java\4.8.1\cucumber-java-4.8.1.jar;C:\Users\Testinium.m2\repository\io\cucumber\cucumber-core\4.8.1\cucumber-core-4.8.1.jar;C:\Users\Testinium.m2\repository\io\cucumber\gherkin\5.1.0\gherkin-5.1.0.jar;C:\Users\Testinium.m2\repository\io\cucumber\tag-expressions\1.1.1\tag-expressions-1.1.1.jar;C:\Users\Testinium.m2\repository\io\cucumber\cucumber-expressions\7.0.2\cucumber-expressions-7.0.2.jar;C:\Users\Testinium.m2\repository\io\cucumber\datatable\1.1.14\datatable-1.1.14.jar;C:\Users\Testinium.m2\repository\io\cucumber\datatable-dependencies\1.1.14\datatable-dependencies-1.1.14.jar;C:\Users\Testinium.m2\repository\org\apiguardian\apiguardian-api\1.1.0\apiguardian-api-1.1.0.jar;C:\Users\Testinium.m2\repository\io\cucumber\cucumber-junit\4.8.1\cucumber-junit-4.8.1.jar;C:\Users\Testinium.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\Testinium.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Testinium.m2\repository\com\googlecode\json-simple\json-simple\1.1.1\json-simple-1.1.1.jar;C:\Users\Testinium.m2\repository\io\qameta\allure\allure-cucumber3-jvm\2.13.3\allure-cucumber3-jvm-2.13.3.jar;C:\Users\Testinium.m2\repository\io\qameta\allure\allure-java-commons\2.13.3\allure-java-commons-2.13.3.jar;C:\Users\Testinium.m2\repository\io\qameta\allure\allure-model\2.13.3\allure-model-2.13.3.jar;C:\Users\Testinium.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.8\jackson-databind-2.9.8.jar;C:\Users\Testinium.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Testinium.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.8\jackson-core-2.9.8.jar;C:\Users\Testinium.m2\repository\org\apache\tika\tika-core\1.20\tika-core-1.20.jar;C:\Users\Testinium.m2\repository\org\jooq\joor-java-8\0.9.10\joor-java-8-0.9.10.jar;C:\Users\Testinium.m2\repository\io\rest-assured\rest-assured\4.3.1\rest-assured-4.3.1.jar;C:\Users\Testinium.m2\repository\org\codehaus\groovy\groovy\3.0.3\groovy-3.0.3.jar;C:\Users\Testinium.m2\repository\org\codehaus\groovy\groovy-xml\3.0.3\groovy-xml-3.0.3.jar;C:\Users\Testinium.m2\repository\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;C:\Users\Testinium.m2\repository\org\apache\httpcomponents\httpcore\4.4.6\httpcore-4.4.6.jar;C:\Users\Testinium.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\Testinium.m2\repository\org\apache\httpcomponents\httpmime\4.5.3\httpmime-4.5.3.jar;C:\Users\Testinium.m2\repository\org\hamcrest\hamcrest\2.1\hamcrest-2.1.jar;C:\Users\Testinium.m2\repository\org\ccil\cowan\tagsoup\tagsoup\1.2.1\tagsoup-1.2.1.jar;C:\Users\Testinium.m2\repository\io\rest-assured\json-path\4.3.1\json-path-4.3.1.jar;C:\Users\Testinium.m2\repository\org\codehaus\groovy\groovy-json\3.0.3\groovy-json-3.0.3.jar;C:\Users\Testinium.m2\repository\io\rest-assured\rest-assured-common\4.3.1\rest-assured-common-4.3.1.jar;C:\Users\Testinium.m2\repository\io\rest-assured\xml-path\4.3.1\xml-path-4.3.1.jar;C:\Users\Testinium.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;C:\Users\Testinium.m2\repository\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;C:\Users\Testinium.m2\repository\com\sun\xml\bind\jaxb-impl\2.3.3\jaxb-impl-2.3.3.jar;C:\Users\Testinium.m2\repository\mysql\mysql-connector-java\8.0.20\mysql-connector-java-8.0.20.jar;C:\Users\Testinium.m2\repository\com\google\protobuf\protobuf-java\3.6.1\protobuf-java-3.6.1.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.4\plugins\junit\lib\junit-rt.jar;C:\Users\Testinium\AppData\Roaming\JetBrains\IdeaIC2020.1\plugins\cucumber-java\lib\cucumber-jvmFormatter.jar;C:\Users\Testinium\AppData\Roaming\JetBrains\IdeaIC2020.1\plugins\cucumber-java\lib\cucumber-jvmFormatter4.jar;C:\Users\Testinium\AppData\Roaming\JetBrains\IdeaIC2020.1\plugins\cucumber-java\lib\cucumber-jvmFormatter3.jar" io.cucumber.core.cli.Main --plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvm4SMFormatter --glue steps.web C:/otomasyonçalışmalarım/test-automation-lesson/test-automation-lesson/src/test/resources/features/Easy.feature
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
io.github.bonigarcia.wdm.config.WebDriverManagerException: io.github.bonigarcia.wdm.config.WebDriverManagerException: No proper candidate URL to download chromedriver 84.0.4147.30
at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:747)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:541)
at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:744)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:541)
at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:277)
at util.DriverManager.getDriver(DriverManager.java:27)
at steps.web.WebSteps.openBrowser(WebSteps.java:35)
at ✽.I open "Chrome" browser(file:/C:/otomasyonçalışmalarım/test-automation-lesson/test-automation-lesson/src/test/resources/features/Easy.feature:4)
Caused by: io.github.bonigarcia.wdm.config.WebDriverManagerException: No proper candidate URL to download chromedriver 84.0.4147.30
at io.github.bonigarcia.wdm.online.UrlHandler.getCandidateUrl(UrlHandler.java:284)
at io.github.bonigarcia.wdm.WebDriverManager.download(WebDriverManager.java:603)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:535)
at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:744)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:541)
at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:277)
at util.DriverManager.getDriver(DriverManager.java:27)
at steps.web.WebSteps.openBrowser(WebSteps.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at cucumber.runtime.Utils$1.call(Utils.java:26)
at cucumber.runtime.Timeout.timeout(Timeout.java:16)
at cucumber.runtime.Utils.invoke(Utils.java:20)
at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:57)
at cucumber.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:50)
at cucumber.runner.TestStep.executeStep(TestStep.java:65)
at cucumber.runner.TestStep.run(TestStep.java:50)
at cucumber.runner.PickleStepTestStep.run(PickleStepTestStep.java:43)
at cucumber.runner.TestCase.run(TestCase.java:46)
at cucumber.runner.Runner.runPickle(Runner.java:50)
at cucumber.runtime.Runtime$1.run(Runtime.java:104)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at cucumber.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:258)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at cucumber.runtime.Runtime.run(Runtime.java:101)
at io.cucumber.core.cli.Main.run(Main.java:43)
at io.cucumber.core.cli.Main.main(Main.java:14)**
The text was updated successfully, but these errors were encountered: