使用 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")
廣告