如何使用chromedriver测试多个版本的谷歌浏览器?

时间:2013-05-15 09:55:25

标签: testing selenium webdriver selenium-webdriver selenium-chromedriver

使用java的selenium web-driver然后如何使用chrome驱动程序来测试他们的较低版本的Google Chrome

3 个答案:

答案 0 :(得分:3)

来自官方wiki page

覆盖Chrome二进制位置

您可以通过传递“chrome.binary”功能来指定Chrome二进制文件的位置,例如在Debian上安装典型的Chromium:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.binary", "/usr/lib/chromium-browser/chromium-browser");
WebDriver driver = new ChromeDriver(capabilities);

我建议您尝试这种方法 - 告诉较低版本的二进制文件在哪里并启动ChromeDriver。从来没有尝试过,但我认为它可能会起作用

答案 1 :(得分:2)

您可以使用功能指向浏览器的正确二进制文件。但并非所有版本的chrome浏览器都支持不同版本的chromedriver。您会发现一些例外情况,说明预期的浏览器版本大于或等于30.0。

例如: - Chromium Browser(33.0.1729.0)适用于ChromeDriver 2.7,而不适用于旧版本。

您可以从以下链接中选择所有chromedriver版本: - http://chromedriver.storage.googleapis.com/index.html

答案 2 :(得分:2)

将Chrome安装到自定义位置,请务必关闭自动更新。使用以下代码来使用非默认二进制文件。

    ChromeOptions options = new ChromeOptions();
    options.setBinary("/path/to/binary");

    DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome();
    desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, options);

    WebDriver webDriver = new ChromeDriver(desiredCapabilities);