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

问题描述 投票:0回答:2

这是我的代码:

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)

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

java selenium selenium-webdriver selenium-chromedriver
2个回答
1
投票

假设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”需要以小写字母开头。


0
投票

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

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

System.setProperty("webdriver.chrome.driver", C:\Downloads\chromedriver_win32\chromedriver.exe");

这会奏效

© www.soinside.com 2019 - 2024. All rights reserved.