【问题标题】:Launching Chrome in Selenium在 Selenium 中启动 Chrome
【发布时间】:2013-09-27 13:24:05
【问题描述】:

所以,我正在尝试在 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)

我想是因为我有 Chrome 版本 29.0.1547.76 m

我能够成功启动并使用 Firefox 和 IE。请帮助我,提前谢谢你。

【问题讨论】:

    标签: google-chrome selenium-webdriver


    【解决方案1】:

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

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

    【讨论】:

    • 对不起,我刚刚从 eclipse 复制了错误的代码。现在更新了。另外,当我使用双反斜杠时,它在 FF 和 IE 中效果很好。谢谢
    • 如果我没有误会的话,是不是也得在 Chrome 中设置像 IE 一样的设置?喜欢 -- 工具 >> Internet 选项 >> 安全选项卡 >> 启用/禁用选项 请提出建议。
    • @jsborn17 报错第二行你看懂了吗。 JSON 中缺少版本。我认为here 是您问题的答案
    猜你喜欢
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2013-06-30
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多