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)
9
A
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.