【问题标题】:How to solve sessionnotcreated issue in Selenium webdriver for Chrome browser?如何解决 Chrome 浏览器的 Selenium webdriver 中的 sessionnotcreated 问题?
【发布时间】:2018-12-21 17:58:25
【问题描述】:

我正在尝试启动 Chrome 浏览器,但在 Selenium 中收到“未创建会话”错误。研究了一下,如果浏览器和Chrome驱动不兼容就会出现这样的问题,所以下载最新版本的Chrome驱动,即Chrome驱动2.45,兼容v70-72。

所以我已经下载了浏览器版本 70.0.3538.67,但我仍然无法启动 Chrome 浏览器并收到同样的错误。我正在使用 Eclipse 2018-09 和 selenium-server-standalone-3.141.59。以下是我的代码和错误信息:

代码:-

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class open_browser {
public WebDriver driver;
public void aa1() {
    System.setProperty("webdriver.chrome.driver", "F:\\Selenium 
files\\chromedriver.exe");
    driver= new ChromeDriver();
    driver.get("google.com");
}

public static void main(String[] args) {
    // TODO Auto-generated method stub
open_browser ob=new open_browser();
ob.aa1();
}

}

错误信息:-

启动 ChromeDriver 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387) 在端口 48165 只允许本地连接。 线程“主”>org.openqa.selenium.SessionNotCreatedException 中的异常: 未创建会话 从断开连接:无法连接到渲染器 (会话信息:chrome=70.0.3538.67) (驱动信息:chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),平台=Windows NT 6.1.7601 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:3.56 秒 构建信息:版本:'2.53.1',修订:'a36b8b1',时间:'2016-06-30 17:32:46' 系统信息:主机:'aspirehp-PC',ip:'192.168.43.104',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_191' 驱动程序信息:org.openqa.selenium.chrome.ChromeDriver 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源) 在 java.lang.reflect.Constructor.newInstance(未知来源) 在 org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:170) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:159) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:116) 在 practice.open_browser.aa1(open_browser.java:10) 在 practice.open_browser.main(open_browser.java:17)

【问题讨论】:

  • 也使用 selenium-java-2.53.1。我想这是一个配置错误,所以我已经给出了我正在使用的所有版本。请帮忙。谢谢

标签: java selenium google-chrome selenium-webdriver selenium-chromedriver


【解决方案1】:

去找所有最新的。

  1. 最新的chrome浏览器(作为系统管理员,一般安装在C:\Program Files (x86))
  2. 最新的 chromedriver http://chromedriver.chromium.org/downloads 目前是 ChromeDriver 2.45
  3. 最新的 webdriver https://www.seleniumhq.org/download/ 目前为 3.141.59

还要更新get,需要提供完整的URL,like

    System.setProperty("webdriver.chrome.driver", "E:\\workspace\\Training\\drivers\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();

    driver.get("http://www.google.com");

【讨论】:

  • 首先感谢您的回复,我尝试了所有最新版本,以上我也给出了错误消息,您可以在其中看到我正在使用的版本,但我仍然再次下载所有最新版本并尝试但面临同样的问题。我仍然收到相同的错误消息。
  • chrome 的安装位置是否在 c:\program 文件中?并使用了完整的网址?
猜你喜欢
  • 2019-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
  • 2017-01-13
  • 2016-01-10
  • 2012-04-08
  • 1970-01-01
相关资源
最近更新 更多