selenium web-driver with java 然后如何使用 chrome 驱动程序测试他们的谷歌浏览器的低版本
问问题
9522 次
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 回答