python - 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 实例并使用它来加载我需要的配置文件,但我找不到任何东西,我也不完全确定这是否可能。有人在我链接的帖子中建议的一种解决方案是每次将配置文件克隆到项目中并以这种方式使用它,但如果可能的话,我想避免这种情况。
我看过的其他帖子:
解决方案
推荐阅读
- dataframe - DataFrames.jl 中唯一值组合的汇总表
- python - 如何计算标记文件中每个句子的词汇密度?
- python - 在 CatBoost 的交叉验证中,AUC 始终等于 1
- python - 如何在 python 编码中重复用户输入?
- javascript - 发出贝宝订阅 API 请求以获取服务器上的订阅信息 - 身份验证包装器?
- asp.net - 如何检查用户会话并在每个页面上即时重新创建一个?
- spring-boot - Swagger codegen Maven 插件在 SpringBoot 中没有生成正确的 dateFormat java.time.LocalDate
- c++ - 如果 sizeof(T) 大于 std::deque 中的块大小怎么办
? - spartacus-storefront - 将默认页面更改为登录
- javascript - 我刚刚在导航栏中添加了汉堡包按钮,但它现在不起作用?