线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件必须存在使用Selenium ChromeDriver和Java的错误[重复]

Posted

技术标签:

【中文标题】线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件必须存在使用Selenium ChromeDriver和Java的错误[重复]【英文标题】:Exception in thread "main" java.lang.IllegalStateException: The driver executable must exist error using Selenium ChromeDriver and Java [duplicate] 【发布时间】:2022-01-01 14:03:16 【问题描述】:

我正面临 java.lang.IllegalStateException 执行我的代码。

代码试验:

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

public class seleniumintroduction 

    public static void main(String[] args) 
        System.setProperty("webdriver.chrome.driver","C:\\Users\\ATIF\\OneDrive\\Desktop\\Selenium Course\\chromedriver_win32.exe");
        WebDriver driver=new ChromeDriver();
    
 

我看到的错误:

Exception in thread "main" java.lang.IllegalStateException: The driver executable must exist: C:\Users\ATIF\OneDrive\Desktop\Selenium Course\chromedriver_win32.exe

【问题讨论】:

【参考方案1】:

虽然下载的 zip 文件名是 chromedriver_win32.zip,但是一旦你解压 ChromeDriver 它是 chromedriver.exe

所以你需要换行:

System.setProperty("webdriver.chrome.driver","C:\\Users\\ATIF\\OneDrive\\Desktop\\Selenium Course\\chromedriver_win32.exe");

作为

System.setProperty("webdriver.chrome.driver","C:\\Users\\ATIF\\OneDrive\\Desktop\\Selenium Course\\chromedriver.exe");

【讨论】:

以上是关于线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件必须存在使用Selenium ChromeDriver和Java的错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

线程“main”中的异常 java.lang.ClassNotFoundException: sample.Main - 为啥?

review33

多线程

为啥 Main 函数上的 Sleep() 会停止所有线程?

android中怎样让main线程和子线程同步一个变量

pthread_exit在main线程中的用处