Chrome浏览器没有通过Selenium调用 [英] Chrome browser not getting invoked through Selenium

查看:192
本文介绍了Chrome浏览器没有通过Selenium调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Chrome浏览器版本:43.0.2357.134 m

Selenium版本:selenium-java-3.0.0-beta2

代码:

  package Selenium_Practice; 

导入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\\\\\\\\\\\\\\\\\\\\\\\\\'
WebDriver driver = new ChromeDriver();
driver.get(http://google.com);

$ b

错误:


在端口19613上启动ChromeDriver 2.23.409699
(49b0fa931cda1caad0ae15b7d1b68004acd05129)只允许本地
连接。线程main中的异常
org.openqa.selenium.WebDriverException:未知错误:Chrome版本
必须> = 51.0.2704.0(驱动程序信息:chromedriver = 2.23.409699
(49b0fa931cda1caad0ae15b7d1b68004acd05129) ,平台= 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
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
源)在java.lang.reflect.Constructor.newInstance(未知源)

org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at
org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:683)
at
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247)
at
org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:130 )
at
org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:143)
at
org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java :170)
at
org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:159)
at
org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver .java:116)
Selenium_Practice.Launch_NewGen.main(Launch_NewGen.java:17)


这是Chrome浏览器版本不支持的情况吗?有没有可能的解决方案,而无需升级Chrome浏览器? 其实你正在使用测试版的 selenium 3.0 ,在这可能是很多错误。最终的 selenium 3.0 code> 将于稍后发布,因此我建议您降级 selenium v​​ersion to 2.53.1 ,并使用它直到最终版本的 selenium 3.0 不会被释放。

或者如果您想使用此 selenium 3.0 beta版本 ,那么您需要将Chrome浏览器升级到最新版本,并且下载最新的chromedriver


Chrome browser version: 43.0.2357.134 m

Selenium version: selenium-java-3.0.0-beta2

Code:

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");

}

Error:

Starting ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129) on port 19613 Only local connections are allowed. Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome version must be >= 51.0.2704.0 (Driver info: chromedriver=2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 1.56 seconds Build info: version: 'unknown', revision: '2aa21c1', time: '2016-08-02 14:59:43 -0700' System info: host: 'LON-EKNATHDVM', ip: '10.63.23.191', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_102' Driver info: org.openqa.selenium.chrome.ChromeDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:683) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:130) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:143) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:170) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:159) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:116) at Selenium_Practice.Launch_NewGen.main(Launch_NewGen.java:17)

Is this the case that chrome browser version is not supportive? Is there any possible resolution without upgrading Chrome browser?

解决方案

Actually you are using beta version of selenium 3.0, in this might be many bugs. The final selenium 3.0 will be release later, so I would suggest to you downgrade you selenium version to 2.53.1 and work with it until final version of selenium 3.0 would not be released.

Or If you want to work with this selenium 3.0 beta version then you need to upgrade your chrome browser to latest version and download the latest chromedriver as well.

这篇关于Chrome浏览器没有通过Selenium调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆