我在给定的路径上不存在驱动程序.exe错误?

时间:2018-08-25 08:00:14

标签: java selenium selenium-webdriver selenium-chromedriver

我正在学习硒,同时运行下面粘贴的第一个练习脚本时,尽管我尝试将chrome驱动程序的exe文件粘贴到不同位置,但是路径上不存在驱动程序exe的错误,然后给出路径并重新运行脚本。但同样,我一遍又一遍地遇到这个错误,请帮助我找出答案:

实践脚本是:

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

public class PracticeSelenium {
    public static void main(String[] args){
        System.setProperty("webdriver.chrome.driver",
                "C:\\Downloads\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("http://demo.guru99.com/");
        WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));
        element.sendKeys("abc@gmail.com");

        WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));
        button.click();
    }
}

错误/异常是:

"C:\Program Files\Java\jdk1.8.0_161\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\lib\idea_rt.jar=49519:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_161\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\rt.jar;E:\Python\JavaSelenium\out\production\JavaSelenium;I:\selenium-java-3.14.0\client-combined-3.14.0.jar;I:\selenium-java-3.14.0\libs\byte-buddy-1.8.15.jar;I:\selenium-java-3.14.0\libs\commons-codec-1.10.jar;I:\selenium-java-3.14.0\libs\commons-logging-1.2.jar;I:\selenium-java-3.14.0\libs\commons-exec-1.3.jar;I:\selenium-java-3.14.0\libs\guava-25.0-jre.jar;I:\selenium-java-3.14.0\libs\httpclient-4.5.5.jar;I:\selenium-java-3.14.0\libs\httpcore-4.4.9.jar;I:\selenium-java-3.14.0\libs\okhttp-3.10.0.jar;I:\selenium-java-3.14.0\libs\okio-1.14.1.jar" PracticeSelenium
Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:\Downloads\chromedriver.exe
    at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:132)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:156)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:346)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:91)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at PracticeSelenium.main(PracticeSelenium.java:10)

Process finished with exit code 1

谢谢:)

1 个答案:

答案 0 :(得分:0)

public static WebDriver driver;

public class PracticeSelenium {
public static void main(String[] args){
System.setProperty("webdriver.chrome.driver", "C:\\Downloads\\chromedriver.exe");

driver = new ChromeDriver();

driver.get("http://demo.guru99.com/");
WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));
element.sendKeys("abc@gmail.com");

WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));
button.click();
    }
}