【问题标题】:Unable to launch Chrome browser using Selenium 4.0.0 and ChromeDriver with Java 16.0.1无法使用 Selenium 4.0.0 和带有 Java 16.0.1 的 ChromeDriver 启动 Chrome 浏览器
【发布时间】:2021-12-28 00:15:46
【问题描述】:

我刚刚将我的 Selenium 升级到 4.0.0。更新后,我无法打开 Chrome 或 Firefox。 这是详细信息 Chrome:96
Chrome 驱动程序:支持 96。从https://chromedriver.storage.googleapis.com/index.html?path=96.0.4664.45/下载
Selenium:4.0.0

这是打开浏览器的代码

 System.setProperty("webdriver.chrome.driver", "<chromedriver location>");<br>
    driver = new ChromeDriver();

浏览器打开片刻然后关闭。这是我得到的错误

AILED CONFIGURATION: @BeforeClass beforeClassSetup("chrome")
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '4.0.0', revision: '3a21814679'
System info: host: 'dkleinman.esri.com', ip: 'fe80:0:0:0:23:8798:b33c:2bf6%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.version: '16.0.1'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], extensions: []}}], desiredCapabilities=Capabilities {browserName: chrome, goog:chromeOptions: {args: [], extensions: []}}}]

如果我将 selenium 降级到 3.14(将 chrome 保持在 96),它可以正常工作

【问题讨论】:

  • 请提供您的浏览器驱动配置的完整代码,以便任何人能够帮助您
  • if (browserName.equalsIgnoreCase("chrome")) { System.setProperty("webdriver.chrome.driver", "chromedriver");驱动程序 = 新的 ChromeDriver(); }
  • 我们将需要一切,包括首选项、选项、设置功能、配置文件等,因此我们可以查看驱动程序的构造是否存在问题以初始化浏览器。请在原始问题中更新它。谢谢
  • 谢谢大家。我发现了这个问题。有一些依赖项导致了这个问题。删除它们,一切恢复正常。
  • 仅供参考,如果它对任何人有帮助 - 我不小心下载了 Mac M1 chromedriver 96 并且遇到了类似的问题。没有错误,浏览器就是无法启动。

标签: selenium google-chrome selenium-chromedriver java-16 selenium4


【解决方案1】:

Selenium 之间可能存在兼容性问题

一种可能的解决方案是将 java.version: '16.0.1' 替换为稳定的最新 JDK 8u311

【讨论】:

猜你喜欢
  • 2018-11-15
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2017-05-14
  • 2020-04-23
  • 1970-01-01
相关资源
最近更新 更多