Google chrome 硒中的铬

Google chrome 硒中的铬,google-chrome,selenium-webdriver,Google Chrome,Selenium Webdriver,所以,我尝试在Selenium 2.0中启动简单的Chrome浏览器 以下是我的代码示例: System.setProperty("webdriver.chrome.driver", "Path to\\the chromedriver.exe\\which I downloaded from\\ code.google.com"); WebDriver driver = new ChromeDriver(); driver.navigate().to("http://www.google.

所以,我尝试在Selenium 2.0中启动简单的Chrome浏览器

以下是我的代码示例:

System.setProperty("webdriver.chrome.driver", "Path to\\the chromedriver.exe\\which I downloaded from\\ code.google.com");
WebDriver driver = new ChromeDriver();  
driver.navigate().to("http://www.google.com");
我得到以下错误:

Starting ChromeDriver (v2.3) on port 37625
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: version info not in JSON
  (Driver info: chromedriver=2.3,platform=Windows NT 5.1 SP3 x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.89 seconds
Build info: version: '2.35.0', revision: '8df0c6b', time: '2013-08-12 15:43:19'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_45'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:191)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
at com.qspiders.seleniumpkg.ChromeDemo.main(ChromeDemo.java:16)
在端口37625上启动ChromeDriver(v2.3)
线程“main”org.openqa.selenium.WebDriverException中出现异常:未知错误:版本信息不在JSON中
(驱动程序信息:chromedriver=2.3,平台=Windows NT 5.1 SP3 x86)(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:1.89秒
构建信息:版本:“2.35.0”,修订版:“8df0c6b”,时间:“2013-08-12 15:43:19”
系统信息:os.name:'Windows XP',os.arch:'x86',os.version:'5.1',java.version:'1.6.0_45'
驱动程序信息:org.openqa.selenium.chrome.ChromeDriver
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:513)
位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:191)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:111)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:115)
位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:161)
位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:107)
位于com.qspiders.seleniumpkg.ChromeDemo.main(ChromeDemo.java:16)
我想这是因为我的Chrome版本是29.0.1547.76 m


我已成功启动并使用Firefox和IE。请帮助我并提前感谢您。

查看您的代码,我发现您想启动chrome驱动程序,但正在创建Internet Explorer的实例
第二件事,当您提供chrome二进制文件的路径时,请使用单正斜杠。
这应该行得通。

System.setProperty("webdriver.chrome.driver", "C:/..../chromedriver.exe");
WebDriver driver = new ChromeDriver(); 

查看您的代码,我发现您想启动chrome驱动程序,但正在创建Internet Explorer的实例
第二件事,当您提供chrome二进制文件的路径时,请使用单正斜杠。
这应该行得通。

System.setProperty("webdriver.chrome.driver", "C:/..../chromedriver.exe");
WebDriver driver = new ChromeDriver(); 

很抱歉,我刚才从eclipse复制了错误的代码。现在更新了。另外,当我使用双反斜杠时,它在FF和IE中工作得很好。谢谢如果我没有误解,我是否也必须在Chrome中设置IE这样的设置?例如--Tools>>Internet选项>>安全选项卡>>启用/禁用选项请提出建议。@jsborn17您是否理解错误报告中的第二行。JSON中缺少一个版本。我想这就是你问题的答案对不起,我刚才从eclipse复制了错误的代码。现在更新了。另外,当我使用双反斜杠时,它在FF和IE中工作得很好。谢谢如果我没有误解,我是否也必须像在Chrome中设置IE那样设置?例如--Tools>>Internet选项>>安全选项卡>>启用/禁用选项请提出建议。@jsborn17您是否理解错误报告中的第二行。JSON中缺少一个版本。我想这就是你问题的答案