【问题标题】:Is there a way to include Chrome extensions into automated Chrome browser?有没有办法将 Chrome 扩展程序包含到自动 Chrome 浏览器中?
【发布时间】:2020-10-26 03:14:54
【问题描述】:

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

【问题讨论】:

    标签: python selenium google-chrome automation


    【解决方案1】:

    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 中使用您的默认配置文件,方法是使用“默认”代替“您刚刚创建的配置文件”,尽管创建单独的配置文件是一种很好的做法。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 2015-10-06
      • 2018-12-10
      相关资源
      最近更新 更多