selenium - Selenium ChromeDriver 异常
问题描述
我的 ChromeDriver 出现以下错误,我不知道为什么。Chrome 是 68 版本,chromedriver 是 2.41。这会引发以下错误,甚至不会打开 Chrome 浏览器。
Aug 08, 2018 5:08:23 PM org.openqa.selenium.remote.DesiredCapabilities chrome
INFO: Using `new ChromeOptions()` is preferred to `DesiredCapabilities.chrome()`
Starting ChromeDriver 2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e) on port 9090
Only local connections are allowed.
geb.driver.DriverCreationException: failed to create driver from callback 'script1533762503012124154837$_run_closure1@2fb69ff6'
at geb.driver.CallbackDriverFactory.getDriver(CallbackDriverFactory.groovy:35)
at geb.driver.CachingDriverFactory.getDriver_closure3(CachingDriverFactory.groovy:85)
at geb.driver.CachingDriverFactory.getDriver_closure3(CachingDriverFactory.groovy)
at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:32)
at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:84)
at geb.Configuration.createDriver(Configuration.groovy:382)
at geb.Configuration.getDriver(Configuration.groovy:371)
at geb.Browser.getDriver(Browser.groovy:111)
at geb.report.PageSourceReporter.getPageSource(PageSourceReporter.groovy:42)
at geb.report.PageSourceReporter.writePageSource(PageSourceReporter.groovy:38)
at geb.report.PageSourceReporter.writeReport(PageSourceReporter.groovy:29)
at geb.report.CompositeReporter.writeReport(CompositeReporter.groovy:31)
at geb.Browser.report(Browser.groovy:927)
at geb.spock.GebReportingSpec.report(GebReportingSpec.groovy:59)
at geb.spock.GebReportingSpec.cleanup(GebReportingSpec.groovy:46)
> Caused by: org.openqa.selenium.WebDriverException: unknown error:
> cannot parse capability: chromeOptions from unknown error:
> unrecognized chrome option: class (Driver info:
> chromedriver=2.41.578737
> (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT
> 10.0.163 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 12 milliseconds Build info:
> version: '3.13.0', revision: '2f0d292', time:
> '2018-06-25T15:24:21.231Z' System info: host: 'CL-', ip:
> '10', os.name: 'Windows 10', os.arch: 'amd64', os.version:
> '10.0', java.version: '1.8.0_121' Driver info: driver.version:
> ChromeDriver
在这里,我什至没有使用任何所需的功能,我也不知道它是从哪里得到的。
driver = {
System.setProperty('webdriver.chrome.driver', System.getProperty("user.dir")+'\\src\\test\\resources\\chromedriver.exe')
new ChromeDriver()
}
<seleniumVersion>3.4</seleniumVersion>
我究竟做错了什么?
解决方案
我添加了 Guava jar 文件,它解决了这个问题。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>22.0</version>
</dependency>
推荐阅读
- sql - 如何阻止我的查询提取重复项?
- ruby-on-rails - 该错误是否表明我在部署到 heroku 时不应该在嵌入式 ruby 中链接方法?
- amazon-quicksight - 是否可以在 AWS Quicksight 上显示 QuestDB 数据?
- java - 图像位平面切片中的计算
- acl - openldap 中 memberOf 的 ACL
- python - 使用 Pyrogram 导入过滤器时遇到问题
- c# - C# VScode 错误?“并非所有代码路径都返回值”不断出现,尽管一切都是正确的
- android - Android改造后数据
- html - 为什么 CSS 没有改变我在 localhost 和 VScode 中的更新(Windows 10)
- php - 按 id 从 cookie 中删除特定项目