代碼 :
package Demo1;
import org.openqa.selenium.WebDriver。
import org.openqa.selenium.chrome.ChromeDriver;
public class Chrome {
public static void main(String[] args) {
WebDriver driver= new ChromeDriver()。
System.setProperty("webdriver.chrome.driver","C:New folderchromedriver.exe")。)
driver.get("https://www.youtube.com/watch?v=BtmeQOcdIKI")。
System.out.println(driver.getTitle())。
}
}
錯誤:
執行緒"main"java.lang.IllegalStateException中出現例外。驅動程式的可執行路徑必須由webdriver.chrome.driver系統屬性設定;for更多資訊,見https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可以從http://chromedriver.storage.googleapis.com/index.html下載。
at com.google.common.base.Preconditions.checkState(Preconditions.java:847)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)。
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at Demo1.Chrome.main(Chrome.java:9)
uj5u.com熱心網友回復:
你設定的系統屬性太晚了。
看一下堆疊跟蹤,在執行你的代碼的下面一行時拋出了例外:
WebDriver driver= new ChromeDriver()。
在這一點上,你的代碼中設定系統屬性的那一行還沒有到達。
顯然,你需要在創建 uj5u.com熱心網友回復: 你的main方法的第一行應該是: 像這樣的事情。 應該能完成作業。
標籤:ChromeDriver物件之前設定系統屬性。
System.setProperty("webdriver.chrome.driver","C:New folderchromedriver.exe")。)
public class Chrome {
WebDriver driver = null;
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:New folderchromedriver.exe")。)
driver = new ChromeDriver() 。
driver.get("https://www.youtube.com/watch?v=BtmeQOcdIKI");
System.out.println(driver.getTitle())。
}
}
