当前位置: 首页 > 知识库问答 >
问题:

Selenium-Webdriver可执行文件不存在错误

濮阳默
2023-03-14

我得到下面的错误,而试图执行我的selenium代码如下所示:

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

public class Demo {

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

错误-异常在线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件不存在:C:\Selenium\简介\C:\chromeDriverScom.google.common.base.Preconditions.check状态(Preconditions.java:585)在org.openqa.selenium.remote.service.DriverService.check可执行(驱动ervice.java:146)在org.openqa.selenium.remote.service.驱动ervice.find可执行(驱动ervice.java:141)在org.openqa.selenium.chrome.ChromeDriverService.access0美元(ChromeDriverService.java:35)在org.openqa.selenium.chrome.ChromeDriverService$Builder.find默认可执行(ChromeDriverService.java:159)在org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)在org.openqa.selenium.chrome.ChromeDriverService. createDefaultService(ChromeDriverService. java: 94)在org. openqa. selenium. chrome。ChromeDriver.(ChromeDrive. java: 123)在Demo. main(Demo. java: 11)

我已经把chrome驱动程序放在上面提到的位置,并且版本也经过了双重检查。

共有1个答案

堵存
2023-03-14

这是一个非常小的改变与静态模式,尝试:

static WebDriver driver;
static String driverpath = "C:\\chromedriver.exe";

public static void main(String [] args)
{
    System.setProperty("webdriver.chrome.driver", driverpath);
    driver = new ChromeDriver();    
}

当我们执行Java静态main方法时,它需要用静态变量处理驱动程序。

 类似资料:
  • 我有以下代码 它返回错误: 如果我使用运行,我不会收到任何错误。不幸的是,我真的不能在无头状态下运行我想运行的东西。有人有什么想法吗?

  • 问题内容: 错误信息: “ chromedriver”可执行文件必须位于PATH中 我试图在pycharm中使用Selenium编写脚本,但是发生了以上错误。我已经将selenium链接到pycharm上(如此处所示)(最新)。 我是selenium的新手,不是“ selenium”文件夹中的chromedriver。如果不是,我在哪里可以找到它并将其添加到路径中? 顺便说一句,我尝试在cmd中键

  • 我有一个ubuntu服务器也有UI。U可以通过启动mvn test命令来执行测试用例。但问题是,当我通过另一台机器的终端对机器执行ssh时,我会得到以下错误- 但是,如果我通过remmina远程控制机器,然后执行该机器终端的相同命令,则相同的命令将成功启动chrome。

  • 一个测试用例在chrome驱动程序中随机失败 我正在检查Wait.Until(ExpectedConditions.ElementToBeclickable(ele));我也试过线程。睡眠

  • 我正在使用Firefox47.0和Selenium2.53。最近,它们是Selenium和Firefox之间的一个bug,使代码无法工作。解决方案之一是使用Marionnette驱动程序。 编辑1:我尝试了以下代码: 而且它正在工作,似乎问题来自RemoteWebDriver和gecko驱动程序,你们有消息吗?

  • 在我的硒脚本中面对“Chrome不可达的错误”。几天前它工作得很好,但突然它抛出了错误。 Chrome浏览器版本:86.0.4240.111ChromeDrive版本:86.0.4240.22