2017-02-22 3 views
0

Unten ist mein Code, die in Eclipse Java-ProjektProgramm arbeitet von Eclipse-aber nicht von ausführbaren JAR-Datei

String IEPath = "src/IEDriverServer.exe"; 
    File file = new File(IEPath); 
    System.setProperty("webdriver.ie.driver",file.getPath()); 
    WebDriver driver = new InternetExplorerDriver(); 

perfekt funktioniert, wenn ich den gleichen Code in eine ausführbare JAR-Datei exportieren und doppelklicken Sie darauf, oder wenn ich laufen es von Eingabeaufforderung gibt unter Ausnahme

The driver ececutable does not exist C:\Backup\New folder\src\IEDriverServer.exe 

ich IE exe in meinem Java-Projekt kopiert haben und die Java-Projekt einschließlich der IE exe exportiert. Wenn ich das JAR ausführe, kann es den IE exe-Pfad nicht auswählen. Bitte helfen! TIA!

+0

Objekte in einem Glas sind keine Dateien und Sie können 'File' nicht verwenden, um auf sie zuzugreifen. –

+0

@ greg-449 Vielen Dank für Ihren Kommentar. Könntest du mir bitte helfen, welchen Code ich richtig schreiben sollte, damit er meinen IE-Exe-Pfad liest. TIA! –

+0

@ShawnDoussa verwenden class.getResource ("Pfad zu exe relativ zu dieser Klasse") – rvit34

Antwort

0

Sie haben zwei Möglichkeiten: im Inneren des jar

  1. die Ressource lesen. Weitere Informationen finden Sie unter here.

  2. Verwenden Sie WebDriverManager, um die Verwaltung von IEDriverServer.exe zu automatisieren.

Für Alternative 2, importieren Sie einfach die WebDriverManager Bibliothek in Ihrem Projekt und Ihren Code ändern:

String IEPath = "src/IEDriverServer.exe"; 
File file = new File(IEPath); 
System.setProperty("webdriver.ie.driver",file.getPath()); 

... von:

InternetExplorerDriverManager.getInstance().setup(); 
+0

Vielen Dank für Ihre wertvollen Kommentare. –

+0

Ich habe Antwort auf meine Frage zu diesem Link http://stackoverflow.com/questions/28615441/how-to-access-resource-files-from-jar-file?noredirect=1&lq=1 –

Verwandte Themen