无法在selenium中启动Chrome驱动程序

问题描述 投票:2回答:4

启动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)仅允许本地连接。异常在线程 “主要” org.openqa.selenium.WebDriverException:未知错误:无法找到Chrome的二进制文件(驱动程序信息:chromedriver = 2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),平台=的Windows NT 6.2 x86_64的)(警告:服务器未提供任何stacktrace information)命令持续时间或超时: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在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.NativeConstructorAccessorImpl.newInstance(来源不明)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知 来自)java.lang.reflect.Constructor.newInstance(未知来源)at 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.moteWebDriver。(RemoteWebDriver.java:144)org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:170)org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:159)org。 openaga.selenium.chrome.ChromeDriver。(ChromeDriver.java:116)at packag.Demo2.main(Demo2.java:11)

google-chrome selenium driver
4个回答
2
投票

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


0
投票

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

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


0
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.