Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebDriverException:断开连接:即使提供最新chromedriver的正确路径,也无法连接到渲染器_Java_Selenium_Selenium Webdriver_Webdriver_Selenium Chromedriver - Fatal编程技术网

Java WebDriverException:断开连接:即使提供最新chromedriver的正确路径,也无法连接到渲染器

Java WebDriverException:断开连接:即使提供最新chromedriver的正确路径,也无法连接到渲染器,java,selenium,selenium-webdriver,webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Webdriver,Selenium Chromedriver,它正确打开浏览器,但使用旧的chromedriver,即chromedriver 2.31版。我已经删除了这个版本的驱动程序并安装了2.46,甚至在System.getProperty中提到了正确的路径。你能帮我解决这个问题吗 我得到的结果是: package Testing_Forum; import java.util.concurrent.TimeUnit; import org.openqa.selenium.PageLoadStrategy; import org.openqa.s

它正确打开浏览器,但使用旧的chromedriver,即chromedriver 2.31版。我已经删除了这个版本的驱动程序并安装了2.46,甚至在System.getProperty中提到了正确的路径。你能帮我解决这个问题吗

我得到的结果是:

package Testing_Forum;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.PageLoadStrategy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class XTR {

    public static void main(String arg[]) {
    System.getProperty("webdriver.chrome.driver,D:\\Important\\chromedriver_win32_important\\chromedriver.exe");

        WebDriver driver=new ChromeDriver();
        driver.get("https://www.google.com/");
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);
    }
}

您不需要使用
System.getProperty()
而是需要通过
System.setProperty()
行分别传递包含
chromedriver.exe绝对路径的键和值部分,如下所示:

Exception in thread "main" org.openqa.selenium.WebDriverException: disconnected: unable to connect to renderer
  (Session info: chrome=72.0.3626.119)
  (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
System info: host: 'DESKTOP-P5LJI3P', ip: '192.168.0.100', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_191'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptSslCerts: true, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.31.488763 (092de99f48a300..., userDataDir: C:\Users\Dell\AppData\Local...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 72.0.3626.119, webStorageEnabled: true}
Session ID: 2b066d8eb4b2d3e783abfb1e0836b749

我建议您使用WebDriverManager,因为WebDriverManager会自动获取浏览器版本并下载相关二进制文件/可执行文件;这有助于我们避免以前为了运行测试而必须执行的所有与浏览器驱动程序设置相关的手动步骤

System.setProperty("webdriver.chrome.driver", "D:\\Important\\chromedriver_win32_important\\chromedriver.exe");
不要忘记在POM.XML中添加以下依赖项

    WebDriver driver;
    case WebDriverType.CHROME:
                    WebDriverManager.chromedriver().setup();
                    ChromeOptions cOptions = new ChromeOptions();
                    cOptions.addArguments("--ignore-certificate-errors");
                    cOptions.addArguments("disable-infobars");
                    cOptions.addArguments("test-type");
                    cOptions.addArguments("--disable-extensions");
                    cOptions.addArguments("--disable-notifications");
                    cOptions.addArguments("--disable-component-update");
                    cOptions.addArguments("start-maximized");
                    driver = new ChromeDriver(cOptions);
    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>${webdrivermanager.version}</version>
    </dependency>
System.getProperty("webdriver.chrome.driver,D:\\Important\\chromedriver_win32_important\\chromedriver.exe");