无法使用.crx文件加载Python Selenium Chrome扩展设置

时间:2018-07-11 14:28:35

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

我正在使用Selenium开发Python。

我弄清楚了如何使用扩展程序运行Chrome,唯一的缺点是扩展程序具有设置,并且在启动自动Chrome会话时这些设置始终为空白。

运行crx文件时,我在哪里或如何保存设置?我尝试查看扩展文件夹中的所有文件,但未在其中找到我的当前设置。它们可能存储在配置文件中吗?

在我用来打开带有扩展名的chrome驱动程序的代码下面。

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


executable_path = "/webdrivers"
os.environ["webdriver.chrome.driver"] = executable_path

chrome_options = Options()
chrome_options.add_extension('/webdrivers/extension_3_1_0_0.crx')

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("http://stackoverflow.com")

我不想每次启动会话时都配置这些设置。我该如何保留这些设置?

谢谢!

1 个答案:

答案 0 :(得分:0)

我已经通过使用chrome驱动程序加载配置文件来自己修复了该问题。

options = Options()
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=DIRECTORYTOPROFILEFOLDERWITHINAPPDATA")

案例已关闭。