2013-05-12 12 views
9

Tôi hiện đang sử dụng Selenium để chạy các phiên bản Chrome để kiểm tra các trang web. Mỗi khi tập lệnh của tôi chạy, một phiên bản Chrome sạch sẽ khởi động (dọn dẹp các tiện ích mở rộng, dấu trang, lịch sử duyệt web, v.v.). Tôi đã tự hỏi liệu có thể chạy tập lệnh của tôi với tiện ích mở rộng của Chrome hay không. Tôi đã thử tìm kiếm một ví dụ Python, nhưng không có gì xảy ra khi tôi googled này.Sử dụng Tiện ích mở rộng với Selenium (Python)

Trả lời

14

Bạn nên sử dụng chrome webdriver options để đặt danh sách các tiện ích cần tải. Dưới đây là ví dụ:

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

Hy vọng điều đó sẽ hữu ích.