使用 Selenium 和 Python 擴充套件程式


我們可以在 Python 中使用 Selenium webdriver 來使用擴充套件程式。當我們手動開啟瀏覽器並使用它時,可以擁有 Chrome 瀏覽器的多個擴充套件程式。

但是,當 Chrome 瀏覽器透過 Selenium webdriver 開啟時,本地瀏覽器可用的那些擴充套件程式將不存在。要配置擴充套件程式,我們必須獲取擴充套件程式的 **.crx** 檔案。

然後,我們必須將擴充套件程式安裝到由 Selenium 啟動的瀏覽器中。要獲取瀏覽器可用的所有擴充套件程式,請在瀏覽器位址列中輸入 **chrome://extensions**。

例如,要新增 Momentum 擴充套件程式,請訪問以下連結:

https://chrome.google.com/webstore/category/extensions並在搜尋框中輸入 Momentum。搜尋結果顯示後,點選相關選項。

點選 **Momentum** 擴充套件程式後,將顯示擴充套件程式的詳細資訊。複製下圖中突出顯示的擴充套件程式 URL。

現在,導航到以下連結:https://chrome−extension−downloader.com/並將我們複製的 URL 貼上到 **下載擴充套件程式** 欄位中。

擴充套件程式的 .crx 檔案將下載到我們的系統。然後,我們應該將其儲存到所需位置。

要將此擴充套件程式新增到 Chrome 瀏覽器(一旦透過 Selenium webdriver 啟動),我們必須使用 **Options** 類。我們將建立此類的物件並在其上應用 **add_extension** 方法。

要新增的擴充套件程式的 .crx 檔案的路徑作為引數傳遞給該方法。最後,此資訊將傳遞給 webdriver 物件。

示例

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#object of Options class
op = Options()
#set .crx file path of extension
op.add_extension('C:\Users\Momentum_v0.92.2.crx')
#set geckodriver.exe path
driver = webdriver.Firefox(executable_path="C:\geckodriver.exe",
options=op)
driver.maximize_window()
#launch browser
driver.get("https://tutorialspoint.tw/index.htm")

更新於:2021年2月2日

9K+ 次瀏覽

開啟您的 職業生涯

完成課程後獲得認證

開始學習
廣告