試圖學習 Selenium ,我打開了類似的問題,但似乎沒有任何幫助。我的代碼
package seleniumPractice;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class seleniumPractice {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("https://google.com");
driver.quit();
}
}
我的錯誤:-
執行緒“main”中的例外java.lang.IllegalStateException:驅動程式可執行檔案的路徑驅動程式可執行檔案的路徑必須由webdriver.chrome.driver系統屬性設定;有關更多資訊,請參閱https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可以從https://chromedriver.storage.googleapis.com/index.html下載 在 org.openqa.selenium.internal.Require$StateChecker.nonNull(Require.java:311) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:135) 在 org.openqa.selenium.chrome .ChromeDriverService.access$000(ChromeDriverService.java:38) at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:231) at org.openqa.selenium.remote.service.DriverService$Builder.build( DriverService.java:437) 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:127) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:48) 在 seleniumPractice.seleniumPractice.main( seleniumPractice.java:8)
uj5u.com熱心網友回復:
和前面的問題一樣。請將以下行添加到您的代碼中,將“C:\stack\overflow\chromeDriver.exe”更改為設備中 chromedriver.exe 的絕對路徑。
System.setProperty("webdriver.chrome.driver", "C:\\stack\\overflow\\chromeDriver.exe");
WebDriver driver = new ChromeDriver();
請注意絕對路徑遵循此處答案中使用的標準: 如何從包含絕對檔案路徑的字串中獲取檔案名?
如果您從檔案資源管理器或類似檔案中復制路徑,它們需要雙 \ 而 Windows 會給您 / 。您需要將每個 / 替換為 \ 才能正常作業
如果您將 chromedriver 設定為系統變數并指向您的檔案,這將不是問題。這就是我的代碼行正在做的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/478009.html
