2015-06-06 41 views
1

以下是錯誤消息我得到:Java的硒Chromedriver.exe不存在IllegalStateException異常

Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:\Users\Scott\workspace\Twitch%20Bot%20v2\bin\chromedriver.exe 
    at com.google.common.base.Preconditions.checkState(Preconditions.java:197) 
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:122) 
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:117) 
    at org.openqa.selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.java:1) 
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:118) 
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:291) 
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:82) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:117) 
    at com.fatalcubez.main.Bot.setup(Bot.java:41) 
    at com.fatalcubez.main.Bot.<init>(Bot.java:29) 
    at com.fatalcubez.main.BotGUI.<init>(BotGUI.java:17) 
    at com.fatalcubez.main.Main.main(Main.java:14) 

這裏是我正在使用的代碼:

ClassLoader loader = ClassLoader.getSystemClassLoader(); 
     URL path = loader.getResource("chromedriver.exe"); 
     System.setProperty("webdriver.chrome.driver", path.getPath()); 

我已經已經在目錄中查找它在哪裏搜索chromedriver並且它在那裏。我不確定這個問題是什麼。任何幫助將是偉大的!

編輯:這只是一個間距在文件夾名稱的問題,但現在我有另一個問題。當我嘗試啓動Chrome時,它會顯示「管理員已在此計算機上安裝了Chrome ...」。我該怎麼辦?

回答

1

你必須給你的chromeDriver.exe文件路徑,而不是從URL中獲取路徑。

例如:

System.setProperty("webdriver.chrome.driver", 
      "C:\\Downloads\\chromedriver.exe"); 
6
System.setProperty("webdriver.chrome.driver", 
      "/home/vin/Downloads/chromedriver"); 

注意 - 寫chromedriver不提.exe文件(在Ubuntu的蘋果

+0

非常感謝,你節省了我的時間。 –

-1

您可以在Chrome新增駕駛員exe文件的地址,你的代碼:

System.setProperty("webdriver.chrome.driver", 
     "/path where exe is present/chromedriver.exe"); 

或直接拷貝工作區粘貼到你的鍍鉻驅動程序的EXE(C:\Users\Scott\workspace\Twitch Bot v2\bin\

-1

這爲我工作:

System.setProperty("webdriver.chrome.driver", "//Users//alinapanigrahi//bin//chromedriver"); 
WebDriver driver=new ChromeDriver(); 

但我得到了未知錯誤:

unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"686.1","isDefault":true},"id":1,"name":"","origin":"://"} 
    (Session info: chrome=58.0.3029.110) 
+0

重複的答案 –

相關問題