0

我需要在我保存的所有登录信息所在的位置加载我自己的默认chrome 配置文件,而不是使用 selenium 将我登录到我的网站。

我从stackoverflow中获取了这段代码,找不到确切的用户。我对这段代码的问题是 selenium 打开 chrome 但没有加载正确的配置文件。每次我打开运行代码时,它都会创建一个新的“scoped_dir”文件夹并从那里运行chrome 版本的配置文件“default” (C:\Users\farja\AppData\Local\Temp\scoped_dir[bunch of numbers]\Default)。

我尝试关闭 chrome,然后运行我的代码,但它不起作用

我认为我的代码存在很大缺陷,但不知道它是什么或如何找到它。非常感谢 2022 年的相关答案,因为我已经坚持了一周,并且在 stackoverflow、网络和 youtube 上尝试了多个答案,但几乎所有答案都给了我一个弃用错误。

感谢您花时间阅读。

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

ser = Service(r'C:\Users\farja\Documents\Instagram Programmes\Scheduler 2\chromedriver')
op = webdriver.ChromeOptions()
s = webdriver.Chrome(service=ser, options=op)

op.add_argument(r"--user-data-dir=C:\\Users\\farja\\AppData\\Local\\Google\\Chrome\\User Data")
op.add_argument("--profile-directory=Default")
s.get("chrome://version/")
4

1 回答 1

0

由于您的用例是加载默认 Chrome 配置文件,您可以使用该参数user-data-dir 并删除该参数--profile-directory,如下所示:

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

op = webdriver.ChromeOptions()
op.add_argument(r"--user-data-dir=C:\\Users\\farja\\AppData\\Local\\Google\\Chrome\\User Data\\Default")
ser = Service(r'C:\Users\farja\Documents\Instagram Programmes\Scheduler 2\chromedriver')
s = webdriver.Chrome(service=ser, options=op)
s.get("chrome://version/")

参考

您可以在以下位置找到一些相关的详细讨论:

于 2022-01-22T16:34:50.257 回答