我将把这个答案组织成两个场景。如果您使用的是默认 chrome 配置文件(显示为:C:\Users\david\AppData\Local\Google\Chrome\User Data\Default)或添加的 chrome 配置文件(显示为:C:\Users\david\ AppData\Local\Google\Chrome\User Data\Profile 1)
您可以通过在搜索栏中输入 chrome://version 来检查这一点。
情况 1:您使用的是默认配置文件。
导航到该配置文件路径。应该类似于 C:\Users\david\AppData\Local\Google\Chrome\User Data\Default。
将整个文件夹复制并粘贴到您想要的任何位置。(例如:D:\Chrome_Profiles)。您的目录将如下所示: D:\Chrome_Profiles\Default
Chromedriver 会自动将“默认”添加到options.add_argument(r"user-data-dir=
部件的末尾。因此,您只需使用:
options.add_argument(r"user-data-dir=D:\Chrome_Profiles") driver.get("https://www.facebook.com")
你会发现它工作得很好。
第二种情况:您正在使用另一个 chrome 配置文件(在 chrome://version 中由 Profile 1、Profile 2 等注明)
导航到该配置文件路径。应该类似于 C:\Users\david\AppData\Local\Google\Chrome\User Data\Profile 1。
将整个文件夹复制并粘贴到您想要的任何位置。(例如:D:\Chrome_Profiles)。您的目录将如下所示: D:\Chrome_Profiles\Profile 1
将配置文件 1 更改为默认值。您的目录将如下所示: D:\Chrome_Profiles\Default
Chromedriver 会自动将“默认”添加到options.add_argument(r"user-data-dir=
部件的末尾。因此,您只需使用:
options.add_argument(r"user-data-dir=D:\Chrome_Profiles") driver.get("https://www.facebook.com")
我刚才自己测试了这个,它可以工作。请让我知道这是否解决了您的问题。谢谢!