1

selenium web-driver with java 然后如何使用 chrome 驱动程序测试他们的谷歌浏览器的低版本

4

3 回答 3

3

从官方维基页面

覆盖 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。从未尝试过,但我认为它可能有效

于 2013-05-15T09:59:43.187 回答
2

您将使用功能指向要启动的浏览器的正确二进制文件。但并非所有版本的 chrome 浏览器都受不同版本的 chromedriver 支持。您会发现异常,说明预期的浏览器版本大于或等于 30.0。

例如:- Chromium 浏览器(33.0.1729.0)适用于 ChromeDriver 2.7 而不是旧版本。

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

于 2013-12-12T12:10:46.390 回答
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);
于 2016-01-25T01:44:10.117 回答