首页 > 解决方案 > 有没有办法将 Chrome 扩展程序包含到自动 Chrome 浏览器中?

问题描述

我正在使用 Python 中的 Selenium,并且我在浏览器中安装了一个 Chrome 扩展程序,我想在我的自动化脚本中使用它。在运行我的脚本时,我在任何地方都找不到扩展,这是谷歌故意实现的还是有办法做到这一点?

标签: pythonseleniumgoogle-chromeautomation

解决方案


Selenium 每次运行时都会在浏览器中创建一个临时配置文件,默认情况下它没有加载任何扩展。

要使用扩展,您需要在 chrome 中创建一个单独的配置文件,向其中添加必要的扩展,然后将配置文件传递给您的 webdriver。

这里已经回答了:How to use Chrome Profile in Selenium Webdriver Python 3


这是从上面得到的答案:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("user-data-dir=C:\\Users\\User_name\\AppData\\Local\\Google\\Chrome\\User Data\\Profile you just created")
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.com")

您可以通过将“默认”代替“您刚刚创建的配置文件”来在 selenium 中使用您的默认配置文件,尽管创建单独的配置文件是一种很好的做法。


推荐阅读