java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置相关的知识,希望对你有一定的参考价值。

这是我的代码:

package Basics;

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

public class invokegoogle {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    System.setProperty("Webdriver.chrome.driver", "C:\Users\sravani\Desktop.exe");
    WebDriver driver=new ChromeDriver();
    driver.get("http://qaclickacademy.com");

    }

}

出现以下错误:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
    at com.google.common.base.Preconditions.checkState(Preconditions.java:754)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:124)
    at Basics.invokegoogle.main(invokegoogle.java:12)

任何帮助都非常感谢。提前致谢

答案

假设chromedriver.exe存储在您的桌面上,您需要进行以下几项更改:

更改:

System.setProperty("Webdriver.chrome.driver", "C:\Users\sravani\Desktop.exe");

至:

System.setProperty("webdriver.chrome.driver", "C:\Users\sravani\Desktop\chromedriver.exe");

请注意,“webdriver.chrome.driver”需要以小写字母开头。

另一答案

将chrome驱动程序下载到系统后,将其解压缩(解压缩)到文件夹后,看起来您已经直接复制了文件夹路径“Downloads / chromedriver_win32.exe”,而是使用完整路径,如下所述

打开文件夹(chromedriver_win32.exe),然后您将看到“chromedriver.exe”作为.exe文件,并改为使用此路径,它看起来像这样

System.setProperty("webdriver.chrome.driver", C:Downloadschromedriver_win32chromedriver.exe");

这会奏效

以上是关于java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置的主要内容,如果未能解决你的问题,请参考以下文章