ChromeDriver 77,无法调用Chrome浏览器

时间:2019-09-12 17:56:43

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

Chrome浏览器更新了最新版本,因此测试无法执行-

  

未创建错误-FAILED会话:此版本的ChromeDriver仅支持Chrome版本75

  • Chrome浏览器-版本77.0.3865.75
  • Chrome驱动程序-版本77.0.3865.40

请帮助

    public WebDriver getWebDriverObject(DesiredCapabilities capabilities) {
        File driverFile = null;
        URL chromedriverPath = getClass().getResource("/drivers/chromedriver.exe");
        URL linuxDriverPath = getClass().getResource("/drivers/chromedriver");
        URL macDriverPath = getClass().getResource("/drivers/macchromedriver");
        String os = System.getProperty("os.name").toLowerCase();
        try {
            if (os.contains("linux")) {
                driverFile = new File(linuxDriverPath.toURI());
            } else {
                if (os.contains("mac")) {
                    driverFile = new File(macDriverPath.toURI());
                } else {
                    driverFile = new File(chromedriverPath.toURI());
                }
            }
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(driverFile)
                .usingAnyFreePort().build();
        ChromeOptions options = new ChromeOptions();
        options.merge(capabilities);
        return new ChromeDriver(service, options);
    }

6 个答案:

答案 0 :(得分:1)

我正在使用完全相同的版本,并且工作正常。仅当浏览器和驱动程序版本不匹配时,才会发生此错误。请确保已从计算机上删除ChromeDriver 75,并且脚本指向正确的ChromDriver 77路径。

答案 1 :(得分:0)

Chrome 77和ChromeDriver 77遇到相同的问题。我在多个节点上远程运行测试。我无法创建chrome会话的唯一方法是在驱动程序选项中未指定平台的情况。

答案 2 :(得分:0)

您必须将ChromeDriver更新为与Chrome浏览器相同的版本。它将解决您的问题。我已经用C#进行了测试,效果很好。 ChromeDriver的最新版本应为77.0.3865.4000,并且可以与Google Chrome 77.0.3865.90版本一起使用。

答案 3 :(得分:0)

我正在使用Chrome版本:77.0.3865.90(官方内部版本)(64位) Chromedriver.exe版本:77.0.3865.40

public void method1(){

    System.setProperty("Webdriver.chrome.driver", "./drivers/chromedriver.exe");
    driver = new ChromeDriver();
    driver.get("https://mvnrepository.com/");
    driver.manage().window().maximize();

}

我已将chromedriver exe放在以下路径中 在项目文件夹中,创建驱动程序文件夹并放置exe。 我仍然收到错误:java.lang.IllegalStateException。

如果我由于疏忽错过了任何帮助,任何人都可以帮助我。

非常感谢。

答案 4 :(得分:0)

我遇到了类似的问题,我的chromedriver不支持我的chrome(我拥有最新的chrome版本),并且按照以下步骤进行了解决: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection

在下载了正确的驱动程序并解压缩文件后,我将其复制到了以下项目中的正确位置:node_modules/appium-chromedriver/chromedriver/linux/(我正在使用linux)并将其重命名为chromedriver_64

希望这会有所帮助。

答案 5 :(得分:0)

我收到此错误“'未创建会话:此版本的ChromeDriver仅支持Chrome版本77”。我使用的是Visual Studio,我的Chrome版本自动升级到79,因此我从Nuget软件包更新了chrome drvivers版本。它的工作