2013-05-12 15 views
9

Ich verwende derzeit Selenium, um Instanzen von Chrome zum Testen von Webseiten auszuführen. Jedes Mal, wenn mein Skript ausgeführt wird, wird eine saubere Instanz von Chrome gestartet (keine Erweiterungen, Lesezeichen, Browserverlauf usw.). Ich habe mich gefragt, ob es möglich ist, mein Skript mit Chrome-Erweiterungen auszuführen. Ich habe versucht, nach einem Python-Beispiel zu suchen, aber als ich das gegooglet habe, kam nichts.Verwenden von Erweiterungen mit Selenium (Python)

Antwort

14

Sie sollten Chrome Webdriver options verwenden, um eine Liste der zu ladenden Erweiterungen festzulegen. Hier ist ein Beispiel:

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() 

Hoffe, dass hilft.

Verwandte Themen