有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何解决Selenium webdriver for Chrome浏览器中的sessionnotcreated问题?

我试图启动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();
}

}

错误消息:-

Starting ChromeDriver 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387) on port 48165 Only local connections are allowed. Exception in thread "main" >org.openqa.selenium.SessionNotCreatedException: session not created from disconnected: unable to connect to renderer (Session info: chrome=70.0.3538.67) (Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 3.56 seconds Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:32:46' System info: host: 'aspirehp-PC', ip: '192.168.43.104', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_191' Driver info: org.openqa.selenium.chrome.ChromeDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:170) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:159) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:116) at practise.open_browser.aa1(open_browser.java:10) at practise.open_browser.main(open_browser.java:17)


共 (1) 个答案

  1. # 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,比如

        System.setProperty("webdriver.chrome.driver", "E:\\workspace\\Training\\drivers\\chromedriver.exe");
        WebDriver driver=new ChromeDriver();
    
        driver.get("http://www.google.com");