亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以將 chrome webdriver 文件設置為 URL?

是否可以將 chrome webdriver 文件設置為 URL?

慕工程0101907 2022-07-06 18:37:56
我有這個代碼來設置系統屬性:System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\driver\\chromedriver.exe");是否可以在 GitHub 中存儲 chromedriver 可執行文件并在不同的項目中使用它?像這樣的東西:System.setProperty("webdriver.chrome.driver", "https://path_to_file/chromedriver.exe");
查看完整描述

3 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

開源WebDriverManager可能是您所要求的最接近的解決方案。


WebDriverManager.chromedriver().setup();

WebDriver driver = new ChromeDriver();

如果需要,此代碼將負責為您的平臺下載正確的 webdriver 可執行文件并設置環境。


查看完整回答
反對 回復 2022-07-06
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

我認為這是不可能的,因為:

WebDriver 使用協議與瀏覽器進行通信,它被稱為WebDriver JSON Wire Protocol,它實際上是一個使用over的RESTfulweb 服務。JSONHTTP

這是它如何工作的解釋: https ://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol

因此,根據需要使用驅動程序,您應該driver.exe在外部源上運行它,并且應該通過selenium唯一的方法就是改進并向 selenium 的源代碼添加大量代碼。


查看完整回答
反對 回復 2022-07-06
?
斯蒂芬大帝

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


查看完整回答
反對 回復 2022-07-06
  • 3 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號