【问题标题】:How to access a customized profile with selenium?如何使用 selenium 访问自定义配置文件?
【发布时间】:2021-10-28 05:04:24
【问题描述】:

我正在尝试在自定义 chrome 配置文件中访问 gmail 帐户,一切正常,但似乎无法加载该帐户:

options.add_argument(f"user-data-dir={expanduser}\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 5")
browser = webdriver.Chrome(ChromeDriverManager().install(), options=options)

为了确保它确实访问了正确的配置文件,我运行了代码并转到chrome://version,它给了我正确的路径,那么代码有什么问题吗?

我不知道这是否有帮助,我只是发现当我手动访问配置文件时,配置文件路径以配置文件名称结尾,但是当应用程序打开它时,它会在该配置文件中加载默认值。

编辑:

试图删除那个默认文件夹,但是当应用程序运行时,它会重新创建它,我认为这可以作为一个起点

【问题讨论】:

  • 为什么我感到如此孤独:)
  • 你为什么删除你的答案?它解决了这个问题,这对其他人也很有用!另外,我想投票...
  • 我想用不同的配置文件打开多个窗口,这并没有实现,虽然我取消了它
  • 我将针对这个特定问题提出另一个问题
  • 看来我得等一段时间才能发布另一个问题

标签: python selenium chrome-profile


【解决方案1】:

我发现我需要提供用户数据路径,然后在名为profile-directory 的选项中添加另一个参数并为其提供配置文件名称,最终代码如下:

options.add_argument(f"--user-data-dir={expanduser}\\AppData\\Local\\Google\\Chrome\\User Data")
options.add_argument(f"profile-directory={profile}")

【讨论】:

  • 只是给其他人的注释,这确实会打开一个自定义配置文件,但如果您想打开多个具有不同配置文件的窗口,这将无济于事
猜你喜欢
  • 2021-10-26
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-26
相关资源
最近更新 更多