2013-05-12 14 views
9

Attualmente utilizzo Selenium per eseguire istanze di Chrome per testare le pagine Web. Ogni volta che viene eseguito il mio script, viene avviata un'istanza pulita di Chrome (pulizia di estensioni, segnalibri, cronologia di navigazione, ecc.). Mi stavo chiedendo se è possibile eseguire il mio script con le estensioni di Chrome. Ho provato a cercare un esempio Python, ma non ho trovato nulla quando ho cercato su Google.Utilizzo di estensioni con selenio (Python)

risposta

14

È necessario utilizzare il webdriver cromato options per impostare un elenco di estensioni da caricare. Ecco un esempio:

import os 
from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 


executable_path = "path_to_webdriver" 
os.environ["webdriver.chrome.driver"] = executable_path 

chrome_options = Options() 
chrome_options.add_extension('path_to_extension') 

driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options) 
driver.get("http://stackoverflow.com") 
driver.quit() 

Sperare che aiuti.

Problemi correlati