不能 运行 无头 chromedriver
Can't run headless chromedriver
系统环境:
- JVM 11.0.6-打开
- ubuntu18.04
- SDKMAN 5.8.1+484
- Gradle6.1
- Chrome 版本 81.0.4044.138
- Chrome 驱动程序 3.141.59
编码为运行:
System.setProperty("webdriver.chrome.driver", "/snap/bin/chromium.chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
WebDriver driver = new ChromeDriver(options);
下午 4:52:09:正在执行任务 'Runner.main()'...
Task :compileJava
Task :processResources NO-SOURCE
Task :classes
Task :Runner.main()
error: unknown flag `port'
May 14, 2020 4:52:30 PM org.openqa.selenium.os.OsProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '****', ip: '...', os.name: 'Linux', os.arch: 'amd64', os.version: '5.3.0-46-generic', java.version: '11.0.6'
Driver info: driver.version: ChromeDriver
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:202)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:188)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:181)
at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:168)
at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123)
at Runner.main(Runner.java:19)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:13284/status] to be available after 20004 ms
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:197)
... 9 more
Caused by: java.util.concurrent.TimeoutException
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:204)
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)
... 10 more
Task :Runner.main() FAILED
此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。
使用“--warning-mode all”来显示各个弃用警告。
参见 https://docs.gradle.org/6.1/userguide/command_line_interface.html#sec:command_line_warnings
2 个可操作任务:2 个已执行
失败:构建失败,出现异常。
出了什么问题:
任务 ':Runner.main()' 执行失败。
Process 'command '/home/***/.sdkman/candidates/java/current/bin/java'' finished with non-zero exit value 1
尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
获取更多帮助
21 秒内构建失败
4:52:30 下午:任务执行完成'Runner.main()'。
您需要升级您的 Chrome 驱动程序以匹配您的 Chrome 浏览器的主要版本:
https://sites.google.com/a/chromium.org/chromedriver/
您可能需要版本 81.0.4044.138。
系统环境:
- JVM 11.0.6-打开
- ubuntu18.04
- SDKMAN 5.8.1+484
- Gradle6.1
- Chrome 版本 81.0.4044.138
- Chrome 驱动程序 3.141.59
编码为运行:
System.setProperty("webdriver.chrome.driver", "/snap/bin/chromium.chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
WebDriver driver = new ChromeDriver(options);
下午 4:52:09:正在执行任务 'Runner.main()'...
Task :compileJava Task :processResources NO-SOURCE Task :classes
Task :Runner.main() error: unknown flag `port' May 14, 2020 4:52:30 PM org.openqa.selenium.os.OsProcess checkForError SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start. Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: '****', ip: '...', os.name: 'Linux', os.arch: 'amd64', os.version: '5.3.0-46-generic', java.version: '11.0.6' Driver info: driver.version: ChromeDriver at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:202) at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:188) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:181) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:168) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123) at Runner.main(Runner.java:19) Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:13284/status] to be available after 20004 ms at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100) at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:197) ... 9 more Caused by: java.util.concurrent.TimeoutException at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:204) at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156) at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75) ... 10 more
Task :Runner.main() FAILED
此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。 使用“--warning-mode all”来显示各个弃用警告。 参见 https://docs.gradle.org/6.1/userguide/command_line_interface.html#sec:command_line_warnings 2 个可操作任务:2 个已执行
失败:构建失败,出现异常。
出了什么问题: 任务 ':Runner.main()' 执行失败。
Process 'command '/home/***/.sdkman/candidates/java/current/bin/java'' finished with non-zero exit value 1
尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 获取更多帮助
21 秒内构建失败 4:52:30 下午:任务执行完成'Runner.main()'。
您需要升级您的 Chrome 驱动程序以匹配您的 Chrome 浏览器的主要版本:
https://sites.google.com/a/chromium.org/chromedriver/
您可能需要版本 81.0.4044.138。