首页 文章

selenium webdriver中初始化chrome浏览器时出错[复制]

提问于
浏览
-1

这个问题在这里已有答案:

我在selenium webdriver中执行以下脚本:

package Facebook;

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

public class facebooklogin {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        WebDriver driver=new ChromeDriver();
        driver.get("https://www.facebook.com");
        driver.manage().window().maximize();

    }

}

面对以下错误:

线程“main”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver . 最新版本可以从http://chromedriver.storage.googleapis.com/index.html下载到org.openqa.selenium.remote上的com.google.common.base.Preconditions.checkState(Preconditions.java:172) . Service.DriverService.findExecutable(DriverService.java:109)org.openqa.selenium.chrome.ChromeDriverService.access $ 0(ChromeDriverService.java:1)at org.openqa.selenium.chrome.ChromeDriverService $ Builder.findDefaultExecutable(ChromeDriverService.java) :137)org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:290)位于org.openqa的org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88) . selenium.chrome.ChromeDriver . (ChromeDriver.java:116)at Facebook.facebooklogin.main(facebooklogin.java:11)

1 回答

  • 0

    请检查你的异常行,即 java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; Selenium可以't communicate directly with browsers, it needs a driver file which is provided by the browser providers. Here in Chrome browsers when you want to run the script you' ll需要chromedriver基本上由Google提供 . 下载驱动程序文件并将其放入项目中,并在浏览器初始化之前添加以下行 .

    System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
    WebDriver driver = new ChromeDriver();
    

相关问题