Selenium Manager 簡介
分類
大多數人第一次使用 Selenium 的經驗都以類似這樣的錯誤訊息結束
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver
system property; for more information, see https://chromedriver.chromium.org/. The latest version can be
downloaded from https://chromedriver.chromium.org/downloads
然後他們必須在網路上搜尋關於如何處理他們下載的驅動程式的說明。
Selenium:現在包含完整功能!
Selenium 專案希望改善使用者體驗,而首要步驟之一是協助所有使用者簡化他們設定環境的方式。多年來,設定瀏覽器驅動程式一直是使用者為了擁有可運作 Selenium 的環境而需要執行的任務。
設定一次瀏覽器驅動程式並不那麼複雜,但隨著瀏覽器發布週期縮短,現在我們每 4-6 週就會有新的 Chrome/Firefox/Edge 版本,使瀏覽器驅動程式與瀏覽器版本保持同步的任務已不再那麼容易。
Selenium Manager 是一個新工具,可協助您取得可立即運作 Selenium 的工作環境。Selenium Manager Beta 1 將在 Chrome、Firefox 和 Edge 的瀏覽器驅動程式未出現在 PATH 時進行設定。
若要使用 Selenium 4.6 執行 Selenium 測試,您只需要安裝 Chrome、Firefox 或 Edge 即可。如果您已經安裝了瀏覽器驅動程式,則會忽略此功能。如果您想協助我們測試,請刪除您的驅動程式或移除您的第三方驅動程式管理器,事情應該仍然「可以運作」。如果沒有,請提交 錯誤報告。
Selenium Manager 的未來版本最終甚至會在必要時下載瀏覽器。
受到開源和 Selenium 社群的啟發
Selenium Manager 並非完全是新的解決方案。多年來,Selenium 生態系統中出現了幾個第三方專案。例如:Java 的 WebDriverManager、Python 的 webdriver-manager、Ruby 的 webdrivers 以及 C# 的 WebDriverManager.Net。
所有這些專案都作為 靈感,並清楚地表明社群需要將此功能內建於 Selenium 中。此外,2021 年 1 月進行的 調查 顯示,大多數 Selenium 使用者都希望擺脫驅動程式管理問題。此外,驅動程式安裝 頁面是 Selenium 文件中迄今為止瀏覽次數最多的頁面。
Selenium Manager 詳細介紹
Selenium Manager 是一個以 Rust 開發的 CLI(命令列介面)工具,可實現跨平台執行。在其 Beta 1 版本中,當在 PATH 上未偵測到瀏覽器驅動程式或未使用第三方驅動程式管理器時,Selenium Manager 會由 Selenium 綁定透明地調用。
您也可以在沒有 Selenium 綁定的情況下使用 Selenium Manager。雖然我們計劃在未來發布正式版本,但目前二進制檔案可以直接在 Selenium 儲存庫 上找到。執行以下命令來查看不同的參數和選項
$ ./selenium-manager --help
下面可以看到一個快速範例,展示了 ChromeDriver 如何設定
$ ./selenium-manager --browser chrome
INFO /home/boni/.cache/selenium/chromedriver/linux64/106.0.5249.61/chromedriver
如果您維護一個基於 WebDriver 的專案,並且也想使用 Selenium Manager,請加入我們的社群頻道,我們很樂意提供協助。此外,如果您有興趣貢獻,請查看專案的 README 以取得詳細說明和資訊。
下一步
Selenium Manager 仍處於開發階段,功能將隨著每個版本新增和錯誤修復。但是,身為 Selenium 社群的成員,您是這個新工具未來成功的關鍵部分。請透過我們的 問題追蹤器 回報想法或錯誤,並透過我們的 社群頻道 加入對話。期待您的回饋!
祝您測試愉快!




