首页 > 解决方案 > 旧的 chromedriver.exe (2.36) 可以在所有较新的 chrome 浏览器版本中正常工作,无需更新。这怎么可能?

问题描述

我正在使用selenium java testng项目。到目前为止,包括 chromedriver.exe 在内的依赖项是源代码的一部分,并且正在迁移到 ant + ivy 的过程中。

当前使用的selenium 服务器独立版本3.14.0,并且chromedriver.exe自 2 年以来从未更新过 (2.36.540470)。但是,我机器中的chrome 浏览器版本是最新的(84.0.4147.89)。

问题:测试工作得很好。请帮助我这个旧的chromedriver如何能够与较新的chrome 浏览器版本一起使用?

下面是驱动初始化代码:

            System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+"\\chromedriver.exe");     
            HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
            chromePrefs.put("download.default_directory", "somepath");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("--start-maximized");
            options.addArguments("disable-popup-blocking");
            DesiredCapabilities capabilities = DesiredCapabilities.chrome();
            capabilities.setCapability(ChromeOptions.CAPABILITY, options);
            options.setExperimentalOption("prefs", chromePrefs);
            DesiredCapabilities cap = DesiredCapabilities.chrome();
            cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
            cap.setCapability(ChromeOptions.CAPABILITY, options);
            driver=new ChromeDriver(options);

标签: seleniumselenium-webdriverselenium-chromedriver

解决方案


推荐阅读