【发布时间】:2020-10-26 03:14:54
【问题描述】:
我正在使用 Python 中的 Selenium,我在浏览器中安装了一个 Chrome 扩展程序,我想在我的自动化脚本中使用它。在运行我的脚本时,我在任何地方都找不到扩展,这是 Google 有意实现的还是有办法做到这一点?
【问题讨论】:
标签: python selenium google-chrome automation
我正在使用 Python 中的 Selenium,我在浏览器中安装了一个 Chrome 扩展程序,我想在我的自动化脚本中使用它。在运行我的脚本时,我在任何地方都找不到扩展,这是 Google 有意实现的还是有办法做到这一点?
【问题讨论】:
标签: python selenium google-chrome automation
Selenium 每次运行时都会在浏览器中创建一个临时配置文件,默认情况下它不会加载任何扩展。
要使用扩展,您需要在 chrome 中创建一个单独的配置文件,向其中添加必要的扩展,然后将配置文件传递给您的网络驱动程序。
这里已经回答了: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 中使用您的默认配置文件,方法是使用“默认”代替“您刚刚创建的配置文件”,尽管创建单独的配置文件是一种很好的做法。
【讨论】: