3 回答

TA貢獻1831條經驗 獲得超9個贊
開源WebDriverManager可能是您所要求的最接近的解決方案。
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
如果需要,此代碼將負責為您的平臺下載正確的 webdriver 可執行文件并設置環境。

TA貢獻1785條經驗 獲得超8個贊
我認為這是不可能的,因為:
WebDriver 使用協議與瀏覽器進行通信,它被稱為WebDriver JSON Wire Protocol
,它實際上是一個使用over的RESTful
web 服務。JSON
HTTP
這是它如何工作的解釋: https ://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol
因此,根據需要使用驅動程序,您應該driver.exe
在外部源上運行它,并且應該通過selenium
. 唯一的方法就是改進并向 selenium 的源代碼添加大量代碼。

TA貢獻1827條經驗 獲得超8個贊
首先hhttps://path_to_file/..是URL,會話中稱為Web 地址是對Web 資源的引用,該資源指定其在計算機網絡上的位置以及檢索它的機制。URL 是一種特定類型的統一資源標識符 (URI)。HTTP 協議允許/允許客戶端應用程序(通常是 Web 瀏覽器)創建 HTTP 請求,其中包含它想要聯系以進行信息交換的網站名稱。
chromedriver 可執行文件位置
在疑難解答 - ChromeDriver中提到,
chromedriver 可執行文件的路徑必須由webdriver.chrome.driver系統屬性設置,并且 chromedriver 二進制文件必須在系統路徑中。
因此,Selenium的客戶端期望WebDriver可執行文件位于要添加到OS本機變量中的WebDriverPATH可執行文件的位置。PATH
結論
因此可以得出結論,將 WebDriver 可執行文件存儲在 GitHub 中并在不同的項目中使用它是不可能的。
瑣事
如果從網絡路徑訪問它們,即使是WebDriver可執行文件(例如ChromeDriver或GeckoDriver)也不會被初始化。您可以在CreatePlatformSocket() 返回錯誤中找到詳細討論:提供了無效參數。(0x2726) 嘗試通過網絡路徑訪問 chromedriver
添加回答
舉報