Selenium Manager 0.4.12 版本更新內容,隨 Selenium 4.12.0 版本發布

Selenium Manager 0.4.12 隨 Selenium 4.12.0 版本一同發布。此版本旨在穩定目前提供的功能,並提供一項新的相關特性:Firefox 的自動化瀏覽器管理。

Selenium Manager 新版本已發布。在此版本中,我們針對 Selenium Manager 的版本格式做出了重要的決定。從今以後,Selenium Manager 將遵循與 Selenium 相同的版本號。然而,由於 Selenium Manager 仍處於 Beta 階段,其主要版本為 0。因此,Selenium 4.12.0 隨附 Selenium Manager 0.4.12

首先,我們投入了大量精力來穩定 Selenium Manager 上已有的功能。因此,此版本包含多項與自動化驅動程式管理或快取相關的錯誤修復。您可以在(新建立的)變更日誌檔案中找到 Selenium Manager 0.4.12 中實作的變更詳細資訊。

此外,在此版本中,我們對 Selenium Manager 的文件頁面進行了重大更新。此頁面包含所有與自動化驅動程式和瀏覽器管理、設定等相關的詳細資訊。此外,它還包含幾個 TL;DR,總結了渴望閱讀的讀者所需的主要概念。

自動化的 Firefox 管理

在先前的版本中發布了基於 Chrome for Testing 的自動化瀏覽器管理之後,Selenium Manager 0.4.12 繼續這項工作,提供自動化的 Firefox 管理。如此一來,Selenium Manager 0.4.12 允許我們管理不同的 Firefox 版本(適用於 Windows、Linux 和 macOS),使其能夠無縫地用於 Selenium。

程序與 Chrome 相同。當 Firefox 在執行 Selenium 的機器上不可用時,Selenium 會自動探索、下載和快取它。如果未指定版本,Selenium Manager 將管理最新的穩定 Firefox 版本。此外,綁定可以使用名為 browserVersion 的瀏覽器選項來指定特定的 Firefox 版本(例如,114、115 等)。最後,標籤 stable 允許我們明確地管理當前的穩定 Firefox 版本,而標籤 betadevnightly 則用於不穩定的 Firefox 版本。

此功能之所以成為可能,歸功於 Firefox 團隊在維護其 公開儲存庫中當前和舊版本的卓越工作。此外,Selenium Manager 中的 Firefox 版本探索歸功於 product-details JSON API 的可用性,該 API 也由 Firefox 團隊維護。

改進的設定

自訂設定有時對於瀏覽器自動化是必要的。因此,Selenium Manager 已經為 豐富的設定提供了不同的功能。Selenium Manager 0.4.12 透過提供名為 --cache-path 的新設定參數來擴展此功能。此參數允許變更本機資料夾的路徑,該資料夾用於儲存 Selenium Manager 下載的資產(驅動程式和瀏覽器)(預設為 ~/.cache/selenium)。與往常一樣,也可以透過在設定檔中包含條目或使用環境變數 (SE_CACHE_PATH) 來變更此參數。關於前者,設定檔的名稱已在 Selenium Manager 0.4.12 中重新命名為 se-config.toml。與往常一樣,如果您使用此設定檔,則必須將其放置在快取資料夾的根目錄中。

其他變更

Selenium Manager 0.4.12 中的一項小變更與中繼資料檔案有關,現在稱為 se-metadata.json。與往常一樣,此檔案儲存在快取資料夾的根目錄中。此檔案包含 Selenium Manager 發出的網路請求所探索到的版本,以及它們有效的存活時間 (TTL)。由於瀏覽器和驅動程式的 TTL 現在是相同的概念,因此 Selenium Manager 將這兩個設定元素(先前為 browser_ttldriver_ttl)合併為一個稱為 ttl 的元素(預設值為 3600 秒,即 1 小時)。如需更多詳細資訊,請造訪 Selenium Manager 關於快取的頁面。

最後但並非最不重要的一點是,為 macOS 編譯的 Selenium Manager 二進位檔是通用的,就如同它可以直接在 x64arm64 架構中執行一樣。先前,該二進位檔是為 x64 編譯的,因此,arm64 macOS 機器(即 M1 或 M2)中應提供 Rosetta。使用新的 Selenium Manager macOS 二進位檔,Rosetta 不再是強制性的。

下一步

下一個版本的 Selenium Manager 將繼續提供自動化瀏覽器管理,這次是針對 Edge 和其他功能。與往常一樣,您可以在 Selenium Manager 專案儀表板中追蹤正在進行的工作。