【问题标题】:Old Google Chrome automation using Webdriver使用 Webdriver 的旧 Google Chrome 自动化
【发布时间】:2012-03-09 01:57:44
【问题描述】:
我必须为 Google Chrome 旧版本(例如 5、6、7...直到最新版本)自动化。我看到 chromedriver 从版本 13 开始可用。我在哪里可以找到这些旧版本?
如果我不能使用 webdriver 实现自动化,selenium 1.0 是否支持所有旧版本的谷歌浏览器?有没有办法合并 selenium 1.0 和 webdriver?
【问题讨论】:
标签:
google-chrome
selenium
webdriver
【解决方案1】:
如here 所述(一直向下):
ChromeDriver 仅与 Chrome 12.0.712.0 或更高版本兼容
好消息,还有一个可以使用的版本,它与 Chrome 12+ 兼容!
让我们继续阅读:
如果您需要测试旧版 Chrome,请使用 Selenium RC 和
Selenium 支持的 WebDriver 实例:
URL seleniumServerUrl = new URL("http://localhost:4444");
URL serverUnderTest = new URL("http://www.google.com");
CommandExecutor executor = new SeleneseCommandExecutor(seleniumServerUrl, serverUnderTest, DesiredCapabilities.chrome());
WebDriver driver = new RemoteWebDriver(executor);
这更糟,但仍然很好,您可以编写类似 WebDriver 的代码并得到 Selenium RC 的支持。这是用纯 JavaScript 编写的,因此应该可以在任何配置良好且对 JavaScript 友好的浏览器中工作。 Chrome 一直是 JS 友好的,所以你很有可能让它在任何地方都能工作!