了解 Firefox 自動化的 GeckoDriver 依賴性
在 Selenium 中,由於需要 GeckoDriver,Firefox 自動化與其他瀏覽器不同。為了探討這種不一致,讓我們深入研究 GeckoDriver 的作用及其專門針對 Firefox 的必要性。
GeckoDriver 的作用
從 Firefox 版本 47 開始,Mozilla 引入了 Marionette ,Gecko(Firefox 底層引擎)的自動化驅動程式。這種轉變需要一個單獨的驅動程式 GeckoDriver 來遠端管理 Firefox 的圖形使用者介面和 JavaScript 引擎。
開箱即用的 Chrome 和 IE
而 Chrome 和 Internet Explorer似乎可以毫不費力地與 Selenium 配合使用,但這並不完全準確。通常,這些瀏覽器需要在安裝或設定期間將相關二進位位置新增至環境變數。這些二進位檔案的可用性消除了在 Selenium 中直接下載和設定的需要。
Firefox 異常
相反,Firefox 依賴 GeckoDriver,無論使用者的環境變數為何。這是因為 GeckoDriver 是控制 Firefox 內部工作和遠端自動化的不可或缺的元件。因此,它的存在對於 Firefox 自動化的成功是必要的。
總之,GeckoDriver 對 Firefox 的依賴源自於 Marionette 的引入,它將 Firefox 轉變為一個受控環境,需要專門的自動化驅動程式。雖然 Chrome 和 IE 看起來可以原生工作,但它們也需要將各自的驅動程式包含在環境變數中或在 Selenium 中直接配置。
以上是為什麼 Selenium Firefox 自動化需要 GeckoDriver?的詳細內容。更多資訊請關注PHP中文網其他相關文章!