【问题标题】:How can I share my current Chrome profile with Selenium?如何与 Selenium 共享我当前的 Chrome 个人资料?
【发布时间】:2017-04-09 08:43:14
【问题描述】:

我想将 Selenium 与我当前的 Chrome 配置文件一起使用,该配置文件可能正在使用,也可能未使用。我希望能够启动一些 Selenium 自动化,它知道(例如)我当前 Chrome 会话中当前设置的任何 cookie。我还希望我的 Selenium 自动化能够更改仍保留在我的本地配置文件中的 cookie。

例子:

  1. 我希望能够手动登录网站(无需 硒)
  2. 然后我想启动一些 Selenium 自动化 假设我已经登录(我会这样做)
  3. 然后我想通过 Selenium 自动化进行某种类型的更改
  4. 我想关闭 Selenium 自动化并查看在我的原始手动启动会话中所做的更改

我知道这在技术上可以通过在 ChromeOptions 中设置 user-data-dir 来实现,但这会导致以下错误:

[20644:39092:1124/205239:ERROR:cache_util_win.cc(20)] Unable to move the cache: 0
[20644:39092:1124/205239:ERROR:cache_util.cc(134)] Unable to move cache folder C:\Users\****\AppData\Local\Google\Chrome\User Data\Default\ShaderCache\GPUCache to C:\Users\****\AppData\Local\Google\Chrome\User Data\Default\ShaderCache\old_GPUCache_000
[20644:39092:1124/205239:ERROR:cache_creator.cc(134)] Unable to create cache
[20644:39092:1124/205239:ERROR:shader_disk_cache.cc(585)] Shader Cache Creation failed: -2

【问题讨论】:

    标签: google-chrome selenium selenium-webdriver automation selenium-chromedriver


    【解决方案1】:

    您是否查看了错误消息中列出的目录的权限?他们应该共享同一个组并具有写入权限。

    这应该可以解决消息,但您的实现看起来是正确的。

    【讨论】:

    • 我有,但是我相信问题是它们正在使用中,但这就是我想要的。我想让 Selenium 共享我当前使用的配置文件。
    • 如果您需要验证这些文件是否确实打开并在使用中,您可以使用 lsof 命令查询打开的文件并检查正在使用的文件。听起来你已经在那个轨道上了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多