【发布时间】: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