首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SessionNotCreatedException:无法启动新的会话。使用Selenium和WebDriverManager通过pom.xml响应代码500错误

SessionNotCreatedException:无法启动新的会话。使用Selenium和WebDriverManager通过pom.xml响应代码500错误
EN

Stack Overflow用户
提问于 2022-07-18 11:04:24
回答 2查看 1.5K关注 0票数 1

我想在chrome版本上测试我的脚本,由于这个原因,我已经安装了chrome版本,但不知怎么的,我无法使用Selenium启动它。我在pom.xml文件中添加了与webdriver等有关的所有所需的依赖项。我正在分享我的控制台错误和脚本。

代码语言:javascript
复制
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));

错误跟踪:

代码语言:javascript
复制
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)
EN

Stack Overflow用户

回答已采纳

发布于 2022-07-18 15:39:37

这个错误信息..。

代码语言:javascript
复制
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.)

...implies表示ChromeDriver无法启动/生成新的浏览上下文,即谷歌铬会话。

您必须在这里处理以下几件事情:

  • 应该使用setBinary()参数指向二进制可执行文件,即浏览器软件(ChromeSetup.exe)安装后的chrome.exe optionsBeta.setBinary("C:\location\to\chrome.exe");
  • 您可以使用以下两种方法中的(而不是两者兼用):

"C:\Users\WRP\eclipse-workspace\PracticeProject\Driver\chromedriver.exe");

代码语言:javascript
复制
- The downloaded version of the **chromedriver.exe** using the `System.setProperty()` line as follows:

System.setProperty("webdriver.chrome.driver“)

代码语言:javascript
复制
- The _**WebDriverManager**_ dependency in `pom.xml` and setup the chromedriver as:

WebDriverManager.chromedriver().setup();

有效的代码块将是:

  • 使用下载的ChromeDriver: "C:\Users\WRP\eclipse-workspace\PracticeProject\Driver\chromedriver.exe");ChromeOptions optionsBeta = new ChromeOptions();optionsBeta.setBinary("C:\location\to\chrome.exe");WebDriver driver = new ChromeDriver(optionsBeta);
  • pom.xml中使用Maven依赖项: WebDriverManager.chromedriver().driverVersion("104.0.5112.29").setup();ChromeOptions optionsBeta = new ChromeOptions();optionsBeta.setBinary("C:\location\to\chrome.exe");WebDriver driver = new ChromeDriver(optionsBeta);
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73021320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档