使用 Selenium 时如何 select Chrome 启用扩展

How to select Chrome extensions to enable when using Selenium

我正在使用 Selenium 网络驱动程序开发一个自动化测试,使用 Chrome 作为我的浏览器。我为此使用 Python。

我的 Chrome 浏览器上有一个扩展程序,我想在 Selenium 打开时启用它 Chrome。问题是当 Selenium 打开时 Chrome 默认情况下禁用所有扩展。

Selenium 运行时,如何在 Chrome 浏览器上启用全部或特定扩展?

您可以使用 ChromeOptions class 或 DesiredCapabilities 来完成此操作。为此,您必须拥有 .crx 文件并使用驱动程序实例加载它。

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://whosebug.com")
driver.quit()

代码取自@alecxe 回答here and more details about ChromeOptions and DesiredCapabilities here