使用java的selenium web-driver然后如何使用chrome驱动程序来测试他们的较低版本的Google Chrome
答案 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);