Chrome浏览器未通过Selenium

时间:2016-08-10 04:50:46

标签: google-chrome selenium

Chrome浏览器版本:43.0.2357.134 m

Selenium版本:selenium-java-3.0.0-beta2

代码:

package Selenium_Practice;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Launch_NewGen {

public static void main(String[] args) {

    System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\Selenium_Practice\\EXEs\\chromedriver_win32\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("http://google.com");

}

错误:

  

启动ChromeDriver 2.23.409699   (49b0fa931cda1caad0ae15b7d1b68004acd05129)在19613港口只有当地的   允许连接。线程“main”中的异常   org.openqa.selenium.WebDriverException:未知错误:Chrome版本   必须是> = 51.0.2704.0(驱动程序信息:chromedriver = 2.23.409699   (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform = Windows NT   6.1.7601 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:1.56秒     构建信息:版本:'未知',修订版:'2aa21c1',时间:   '2016-08-02 14:59:43 -0700'系统信息:主持人:'LON-EKNATHDVM',ip:   '10 .63.23.191',os.name:'Windows 7',os.arch:'amd64',os.version:   '6.1',java.version:'1.8.0_102'驱动程序信息:   org.openqa.selenium.chrome.ChromeDriver at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)     at sun.reflect.NativeConstructorAccessorImpl.newInstance(未知   来源)at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知   来自java.lang.reflect.Constructor.newInstance(未知来源)     在   org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)     在   org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)     在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:683)     在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:130)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:143)     在   org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:170)     在   org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:159)     在   org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:116)     在Selenium_Practice.Launch_NewGen.main(Launch_NewGen.java:17)

这是否是Chrome浏览器版本不支持的情况?如果没有升级Chrome浏览器,是否有任何可能的解决方案?

3 个答案:

答案 0 :(得分:4)

实际上你正在使用selenium 3.0的测试版,这可能是很多错误。最终selenium 3.0将在稍后发布,因此我建议您降级selenium version to 2.53.1并对其进行处理,直到selenium 3.0的最终版本无法发布。

或者如果您想使用此selenium 3.0 beta version,则需要将Chrome浏览器升级到最新版本和download the latest chromedriver

答案 1 :(得分:4)

问题中发布的例外清楚地解释了原因:

Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome version must be >= 51.0.2704.0

它是chromedriver和chrome版本不匹配。不应该与硒版本有关。

来自问题: Chrome浏览器版本:43.0.2357.134 ChromeDriver 2.23.409699(stacktrace中的第一行)

Chromedriver 2.23支持chrome版本49-52和43远远落后,因此它产生了这个例外。 (请参阅参考http://chromedriver.storage.googleapis.com/2.23/notes.txt

解决方案:获取chrome版本49到52或将chromedriver降级到2.20

每个chromedriver都支持一系列chrome版本。我们通过运行chromedriver -v来检查Chrome驱动程序版本 然后在http://chromedriver.storage.googleapis.com/2.23/notes.txt

中查看此版本支持的Chrome版本

答案 2 :(得分:0)

发生此异常是因为您使用的Chrome驱动程序版本与Chrome浏览器的版本不兼容。因此,请下载与您的Chrome版本兼容的Chrome驱动程序版本。

您可以从此处下载: Download Chrome Drivers

然后放置新的驱动程序路径并检查。

谢谢