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浏览器,是否有任何可能的解决方案?
答案 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
答案 2 :(得分:0)
发生此异常是因为您使用的Chrome驱动程序版本与Chrome浏览器的版本不兼容。因此,请下载与您的Chrome版本兼容的Chrome驱动程序版本。
您可以从此处下载: Download Chrome Drivers
然后放置新的驱动程序路径并检查。
谢谢