2013-05-12 22 views
9

我目前使用Selenium来运行Chrome的实例来测试网页。每次脚本运行时,都会启动一个干净的Chrome实例(清除扩展名,书签,浏览历史记录等)。我想知道是否可以使用Chrome扩展程序运行我的脚本。我试过寻找一个Python例子,但是当我搜索这个时没有出现。在Selenium中使用扩展(Python)

回答

14

您应该使用chrome 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() 

希望有帮助。