如何解决用于Chrome浏览器的Selenium Webdriver中的sessionnotcreated问题?

时间:2018-12-21 17:58:26

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

我正在尝试启动Chrome浏览器,但在Selenium中收到“未创建会话”错误。经过研究,发现浏览器和Chrome驱动程序不兼容,那么我们会遇到此类问题,因此请下载最新版本的Chrome驱动程序,即与v70-72兼容的Chrome驱动程序2.45。

因此,我下载了浏览器版本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',操作系统名称:'Windows       7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_191'       驱动程序信息:org.openqa.selenium.chrome.ChromeDriver       在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处       在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)       在practise.open_browser.aa1(open_browser.java:10)       在practise.open_browser.main(open_browser.java:17)

1 个答案:

答案 0 :(得分:0)

去所有最新的。

  1. 最新的Chrome浏览器(作为系统管理员,通常安装在C:\ Program Files(x86)中)
  2. 最新的chromedriver http://chromedriver.chromium.org/downloads当前为ChromeDriver 2.45
  3. 最新的网络驱动程序https://www.seleniumhq.org/download/当前为3.141.59

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

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

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