首页 > 解决方案 > Selenium 使用现有配置文件 python 打开 Chrome

问题描述

我正在尝试使用 selenium 打开现有的 Chrome 配置文件,但我不断收到此错误。

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir

我在完全相同的问题上找到了这篇文章,但我无法修复该错误。我知道这个问题是由于我在运行我的程序之前已经运行了一个 chrome 实例引起的,但是加载一个不同的配置文件应该可以解决这个问题。这是我当前正在运行的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\\Users\\irant\\AppData\\Local\\Google\\Chrome\\User Data")
options.add_argument("--profile-directory=Profile 1")

driver = webdriver.Chrome(options=options)

driver.get('https://www.google.com')

我也在想,也许有一种方法可以访问当前的 chrome 实例并使用它来加载我需要的配置文件,但我找不到任何东西,我也不完全确定这是否可能。有人在我链接的帖子中建议的一种解决方案是每次将配置文件克隆到项目中并以这种方式使用它,但如果可能的话,我想避免这种情况。

我看过的其他帖子:

如何通过 Selenium 的 --user-data-dir 参数打开 Chrome 配置文件

Selenium ChromeDriver:无法设置用户数据目录

标签: pythonseleniumgoogle-chrome

解决方案


推荐阅读