首页 > 解决方案 > 在 Java Eclipse 中使用 Selenium WebDriver 启动 Chrome 时出错 - 线程“main”中出现异常

问题描述

当我尝试在 Java Eclipse 中使用 Selenium WebDriver 启动 Chrome 时收到此错误消息。(Java Eclipse 在 U 盘中) Java 代码 - 包 SeleniumSessions;

import java.util.concurrent.TimeUnit;

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

public class WebDriverBasics {

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

    // chrome browser 
    System.setProperty("webdriver.gecko.driver", "C:\\Users\\waychal\\Downloads\\geckodriver.exe"); 

    WebDriver driver = new ChromeDriver();  // launch Chrome browser
    driver.get("https://www.google.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:847)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at SeleniumSessions.WebDriverBasics.main(WebDriverBasics.java:15)

标签: javaeclipseselenium

解决方案


异常要求提供 chrome 驱动程序的路径

The path to the driver executable must be set by the webdriver.chrome.driver system property

您正在为壁虎驱动程序设置它

 System.setProperty("webdriver.gecko.driver", "C:\\Users\\Downloads\\geckodriver.exe"); 

我不完全知道,但我建议您使用 Chromedriver 并设置正确的属性。


推荐阅读