从不同位置使用自定义 Chrome 配置文件时出现问题

Problem when using custom Chrome profile from different location

创建自定义配置文件后 “SeleniumBot” 我尝试使用 Selenium ChromeDriver 和 Selenium ChromeOptions 打开它。它适用于 AppData/Google/Chrome/User Data/SeleniumBot 中的默认路径。当我尝试复制 program/project 文件中的配置文件文件夹并使用 --user-data-dir agrument 时出现问题,我将路径放入副本轮廓。问题是浏览器没有启动 stored/saved 帐户登录 gmail。

我阅读的所有解决方案都是关于打开配置文件并创建一个。

我的 proram 需要 运行 在任何不会在用户数据目录中创建此自定义配置文件的计算机上使用此特定帐户使用此配置文件。关于如何解决这个问题有什么建议吗?

我将把这个回答分为两种情况。如果您使用默认 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:您使用的是默认配置文件。

  1. 导航到该配置文件路径。应该像 C:\Users\david\AppData\Local\Google\Chrome\User Data\Default.

  2. 将整个文件夹复制并粘贴到您想要的任何位置。(例如:D:\Chrome_Profiles)。您的目录看起来像这样:D:\Chrome_Profiles\Default

  3. Chromedriver 自动将“默认”添加到 options.add_argument(r"user-data-dir= 部分的末尾。因此,您只需使用:

    options.add_argument(r"用户数据目录=D:\Chrome_Profiles") driver.get("https://www.facebook.com")

你会发现它工作得很好。

第二种情况:您正在使用另一个 chrome 配置文件(由 chrome://version 中的配置文件 1、配置文件 2 等注明)

  1. 导航到该配置文件路径。应该是 C:\Users\david\AppData\Local\Google\Chrome\User Data\Profile 1.

  2. 将整个文件夹复制并粘贴到您想要的任何位置。(例如:D:\Chrome_Profiles)。您的目录看起来像这样:D:\Chrome_Profiles\Profile 1

  3. 将配置文件 1 更改为默认值。您的目录将如下所示:D:\Chrome_Profiles\Default

  4. Chromedriver 自动将“默认”添加到 options.add_argument(r"user-data-dir= 部分的末尾。因此,您只需使用:

    options.add_argument(r"用户数据目录=D:\Chrome_Profiles") driver.get("https://www.facebook.com")

我刚才自己测试了这个并且它有效。如果这解决了您的问题,请告诉我。 谢谢!