2013-05-12 3 views
9

В настоящее время я использую Selenium для запуска экземпляров Chrome для проверки веб-страниц. Каждый раз, когда запускается мой скрипт, запускается чистый экземпляр Chrome (чистый от расширений, закладок, истории просмотров и т. Д.). Мне было интересно, можно ли запустить мой скрипт с расширениями Chrome. Я попытался найти пример Python, но ничего не получилось, когда я искал это.Использование расширений с селеном (Python)

ответ

14

Вы должны использовать хром-webdriver options, чтобы установить список загружаемых расширений. Вот пример:

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

Надеюсь, что это поможет.

Смежные вопросы