【发布时间】:2022-08-22 21:21:01
【问题描述】:
我想在 chrome beta 版本上测试我的脚本,因此我安装了 chrome beta 版本,但不知何故我无法使用 Selenium Java 启动它。我在pom.xml 文件中添加了所有需要的依赖项,涉及 webdriver 管理器等。我正在分享我的控制台错误和脚本。
ChromeOptions optionsBeta = new ChromeOptions();
optionsBeta.setBinary(\"C:\\\\Users\\\\WRP\\\\Downloads\\\\Programs\\\\ChromeSetup.exe\");
System.setProperty(\"webdriver.chrome.driver\", \"C:\\\\Users\\\\WRP\\\\eclipse-workspace\\\\PracticeProject\\\\Driver\\\\chromedriver.exe\");
WebDriver driver = new ChromeDriver(optionsBeta);
//System.setProperty(\"webdriver.chrome.driver\", \"./Driver/chromedriver.exe\");
// WebDriver driver = new ChromeDriver();
WebDriverManager.chromedriver().setup();
//WebDriverManager.chromedriver().driverVersion(\"104.0.5112.29\").setup();
//WebDriver driver = new ChromeDriver();
WebDriverWait waits=new WebDriverWait (driver, Duration.ofSeconds(10));
错误跟踪日志:
Starting ChromeDriver 104.0.5112.29 (eff877e18f767c77fef0481a1cba402c8cbad404-refs/branch-heads/5112@{#422}) on port 55215
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Exception in thread \"main\" org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: unknown error: Chrome failed to start: crashed.
(unknown error: DevToolsActivePort file doesn\'t exist)
(The process started from chrome location C:\\Users\\WRP\\Downloads\\Programs\\ChromeSetup.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: \'4.3.0\', revision: \'a4995e2c09*\'
System info: host: \'AWAIS-PC\', ip: \'192.168.1.62\', os.name: \'Windows 10\', os.arch: \'amd64\', os.version: \'10.0\', java.version: \'18.0.1\'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: C:\\Users\\WRP\\Downloads\\Prog..., extensions: []}}], desiredCapabilities=Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: C:\\Users\\WRP\\Downloads\\Prog..., extensions: []}}}]
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:144)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:102)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:67)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:156)
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:167)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:142)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:569)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:264)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:179)
at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:101)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:81)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:70)
at First_Test.Practice_First.main(Practice_First.java:29)
-
将二进制路径更改为现有 chrome.exe 文件,而不是 Chrome设置。可执行程序。
标签: java selenium google-chrome selenium-chromedriver webdriver-manager