許多來源提到從類路徑加載ChromeDriver二進制文件,但是如果二進制文件不在類路徑根目錄下,我還沒有弄清楚如何去做。如何從類路徑加載ChromeDriver二進制文件?
要指定二進制文件的路徑,似乎必須設置系統屬性「webdriver.chrome.driver」。首先我想:
System.setProperty("webdriver.chrome.driver", "drivers/Chrome/chromedriver.exe");
但我得到了一個錯誤,現在看來,這是尋找位置"C:\<working directory of my application process>\drivers\Chrome\chromedriver.exe"
司機。這裏的工作目錄實際上是我的源代碼存儲的目錄。
然後我嘗試:
System.setProperty("webdriver.chrome.driver", "/drivers/Chrome/chromedriver.exe");
但是同樣的事情發生了 - 這一次是在尋找"C:\drivers\Chrome\chromedriver.exe"
。
如何使用「webdriver.chrome.driver」屬性或任何其他配置方式讓ChromeDriver在類路徑中查找ChromeDriver二進制文件?
不幸的是,ChromeDriver(ChromeDriverService服務)構造函數在Selenium3中已被棄用(截至今天,它仍然有效,誰知道它有多長......)。考慮這個例子的「正確」用法:https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeDriver.html – Siaynoq