2013-05-12 10 views
9

Używam obecnie Selenium do uruchamiania instancji przeglądarki Chrome w celu testowania stron internetowych. Za każdym razem, gdy mój skrypt jest uruchamiany, uruchamiana jest czysta instancja Chrome (czyste rozszerzenia, zakładki, historia przeglądania itp.). Zastanawiam się, czy można uruchomić mój skrypt z rozszerzeniami Chrome. Próbowałem wyszukać przykład Pythona, ale nic nie wyskoczyło, gdy go googleed.Używanie rozszerzeń z Selenium (Python)

Odpowiedz

14

Należy użyć chrome webdriver options, aby ustawić listę rozszerzeń do załadowania. Oto przykład:

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

Mam nadzieję, że pomaga.

Powiązane problemy