无法运行无头chromedriver

问题描述 投票:1回答:1

系统环境:

  • JVM 11.0.6-打开
  • ubuntu 18.04
  • SDKMAN 5.8.1 + 484
  • 6.1级

要运行的代码:

System.setProperty("webdriver.chrome.driver", "/snap/bin/chromium.chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
WebDriver driver = new ChromeDriver(options);

[4:52:09 PM:执行任务'Runner.main()'...

任务:compileJava任务:processResources NO-SOURCE任务:classs

Task:Runner.main()错误:未知标志“端口”2020年5月14日下午4:52:30 org.openqa.selenium.os.OsProcess checkForError严重:org.apache.commons.exec.ExecuteException:进程退出,错误为1(退出值:1)线程“主”中的异常org.openqa.selenium.WebDriverException:等待驱动程序服务器启动时超时。构建信息:版本:'3.141.59',修订版本:'e82be7d358',时间:'2018-11-14T08:17:03'系统信息:主机:'****',ip:'',操作系统名称:'Linux',os.arch:'amd64',os.version:'5.3 .0-46-generic',java.version:'11 .0.6'驱动程序信息:driver.version:ChromeDriver在org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:202)在org.openqa.selenium.remote.service.DriverService.start(DriverService.java:188)在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:131)在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:181)在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:168)在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:123)在Runner.main上(Runner.java:19)由以下原因引起:org.openqa.selenium.net.UrlChecker $ TimeoutException:等待[http://localhost:13284/status]]在20004 ms后可用,超时在org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)在org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:197)...另外9个造成原因:java.util.concurrent.TimeoutException在java.base / java.util.concurrent.FutureTask.get(FutureTask.java:204)在com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)在org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)...另外10个

任务:Runner.main()失败

此构建中使用了不推荐使用的Gradle功能,使其与Gradle 7.0不兼容。使用“ --warning-mode all”来显示各个弃用警告。见https://docs.gradle.org/6.1/userguide/command_line_interface.html#sec:command_line_warnings2个可执行任务:2个已执行

FAILURE:构建因异常而失败。

  • 出了什么问题:任务':Runner.main()'的执行失败。

    [处理'命令'/home/***/.sdkman/candidates/java/current/bin/java''完成,退出值非零1

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org获取更多帮助

在21秒内失败下午4:52:30:任务执行完成'Runner.main()'。

java selenium selenium-webdriver selenium-chromedriver google-chrome-headless
1个回答
0
投票

您需要升级ChromeDriver使其与Chrome浏览器的主要版本相匹配:

https://sites.google.com/a/chromium.org/chromedriver/

您可能需要81.0.4044.138版本。

© www.soinside.com 2019 - 2024. All rights reserved.