Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
367 views
in Technique[技术] by (71.8m points)

java - How to get the path for .exe file which resides in src/main/resources

I am doing automation for one of our project, for that I coded like the below:

public void m() throws FileNotFoundException, IOException {
        System.setProperty("webdriver.chrome.driver",Thread.currentThread().getContextClassLoader().getResource("chromedriver.exe").getFile());
        System.out.println("123");
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");
    }

It's working when I execute in eclipse. but when I am testing with the maven generated jar, it is giving an exception :

Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:Users kowsuDesktopjarfile:C:UsersUU1Desktopjar esources-part-0.0.1-SNAPSHOT.jar!chromedriver.exe

Is there anything wrong?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

If you have chromedriver.exe in the src/main/resources directory of your application then it will get packaged up into your jar file.

It can't be executed from there.

Have a look at the answer to How to work with chrome driver in Maven.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...