【问题标题】:Problem when using custom Chrome profile from different location从不同位置使用自定义 Chrome 配置文件时出现问题
【发布时间】:2021-06-16 17:15:38
【问题描述】:

创建自定义配置文件“SeleniumBot”后,我尝试使用 Selenium ChromeDriver 和 Selenium ChromeOptions 打开它。它适用于 AppData/Google/Chrome/User Data/SeleniumBot 中的默认路径。当我尝试将配置文件文件夹复制到程序/项目文件中并使用 --user-data-dir agrument 并将路径放置到配置文件的副本时,我遇到了问题。问题是浏览器没有以存储/保存的帐户开始登录gmail。

我阅读的所有解决方案都是关于打开个人资料并制作个人资料。

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

【问题讨论】:

    标签: c# selenium-webdriver selenium-chromedriver chrome-options chrome-profile


    【解决方案1】:

    我将把这个答案组织成两个场景。如果您使用的是默认 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 会自动将“Default”添加到 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 等注明)

    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 会自动将“Default”添加到 options.add_argument(r"user-data-dir= 部分的末尾。因此,您只需使用:

      options.add_argument(r"user-data-dir=D:\Chrome_Profiles") driver.get("https://www.facebook.com")

    我刚才自己测试了这个,它可以工作。请让我知道这是否解决了您的问题。 谢谢!

    【讨论】:

    • 我现在处于调试模式,在我创建 new ChromeDriver(options) 之后,我在 bin/Debug 中看不到我在所有项目中使用搜索的任何 chrome 目录文件夹。你能告诉我更详细的在哪里可以找到这个“chrome”文件夹吗?它是 .exe(binaries) 运行的地方吗?
    • 你能告诉我目录/子目录吗?
    • 嘿,我自己试过了。这是因为 Chromedriver 会自动在末尾添加“默认”。例如,如果我在这里复制了一个 chrome 配置文件:user-data-dir=D:\Chrome_Profiles\Default,它将无法正常工作。因此,您必须在最后删除“默认”,使其成为:user-data-dir=D:\Chrome_Profiles。它将起作用。请看看这是否为您解决了问题。我将编辑答案以使其反映此评论。
    • 这对您有帮助吗?
    猜你喜欢
    • 2017-06-14
    • 2023-02-26
    • 2023-03-21
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2014-02-14
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多