【问题标题】:How to install a Chrome extension with Python in all browser profiles? Selenium如何在所有浏览器配置文件中使用 Python 安装 Chrome 扩展程序?硒
【发布时间】:2021-10-13 21:36:56
【问题描述】:

我需要帮助。我了解默认情况下使用以下代码(使用 chromedriver 和 selenium)安装扩展程序,但会为每个会话创建一个临时配置文件。

    from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_extension('C:\\Usersers\\user\Desktop\Extension\Project\Extension.crx')
driver = webdriver.Chrome(options=chrome_options, executable_path='C:\Usersers.crx')
driver.get('https://www.google.com')

我想要的是我可以在浏览器的配置文件(如果可能的话)中安装该扩展程序。并在chromedriver网站上阅读我发现,但我不知道如何在上面的代码中实现它

ChromeOptions options = new ChromeOptions();

options.addArguments("user-data-dir=/path/to/your/custom/profile");

【问题讨论】:

    标签: python selenium google-chrome-extension selenium-chromedriver


    【解决方案1】:

    很遗憾,无法在 webdriver 上永久安装扩展。你只能加载,当 webdriver 被杀死时,扩展就消失了。

    如果您需要永久扩展,您需要先将它们安装在您需要的配置文件上,然后加载配置文件

    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir=/path/to/your/custom/profile");
    

    我认为唯一可行的解​​决方案是加载配置文件,并驱动浏览器在 chrome 扩展商店上安装扩展 surfing 并从那里安装

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多