使用 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
我正在使用 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