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系统属性设置的主要内容,如果未能解决你的问题,请参考以下文章