无法在selenium

时间:2016-06-13 18:39:10

标签: google-chrome selenium driver

启动Chrome驱动程序时出现以下错误。有什么建议吗?

package packag;

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

public class Demo2
{
    public static void main (String [] args)
    {
        System.setProperty("webdriver.chrome.driver","C:/chromedriver.exe");
        WebDriver driver= new ChromeDriver();
        driver.get("http://www.google.com");
        driver.close();
    }
}
  

在端口26665上启动ChromeDriver 2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4)   仅允许本地连接。   线程" main"中的例外情况org.openqa.selenium.WebDriverException:未知错误:找不到Chrome二进制文件        (驱动程序信息:chromedriver = 2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform = Windows NT 6.2   x86_64)(警告:服务器未提供任何堆栈跟踪   信息)   命令持续时间或超时:754毫秒   构建信息:版本:' 2.53.0',修订版:' 35ae25b',时间:' 2016-03-15 17:00:58'   系统信息:主持人:' Vishak',ip:' 192.168.0.23',os.name:' Windows 8',os.arch:' amd64',os.version:' 6.2',java.version:' 1.8.0_25'   驱动程序信息:org.openqa.selenium.chrome.ChromeDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)     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:678)     在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:131)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:144)     在   org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:170)     在   org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:159)     在   org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:116)     at packag.Demo2.main(Demo2.java:11)​​

4 个答案:

答案 0 :(得分:2)

在运行代码的计算机上安装Chrome。

答案 1 :(得分:0)

确保您拥有最新的 chromedriver.exe ,并将其放在 C:/chromedriver.exe 目录下。

如果没有,请从here下载相同内容并将其放在指定目录中。

答案 2 :(得分:0)

我能够通过放置错误的可执行文件来重现该问题。所以你可以

  • 为您的平台下载正确的可执行文件。
  • 您可能希望将驱动程序可执行文件放在“c”驱动器以外的位置。 可能是您的用户的文档目录,或在您的项目中创建一个目录 并从那里参考。

答案 3 :(得分:0)

这是由于ChromeDriver和Chrome浏览器不兼容。您需要更新ChromeDriver,反之亦然。我建议更安全地安装两者的更新版本。