如何与Selenium共享我当前的Chrome个人资料?

时间:2016-11-25 01:56:47

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

我想将Selenium与我当前的Chrome个人资料一起使用,这些资料可能正在使用,也可能没有使用。我希望能够启动一些Selenium自动化,它可以识别(例如)当前Chrome会话中当前设置的任何Cookie。我也希望我的Selenium自动化能够更改仍然存在于我的本地配置文件中的cookie。

示例:

  1. 我希望能够手动登录网站(没有 Selenium)
  2. 我想先启动一些Selenium自动化 假设我已经登录(我会是)
  3. 我想通过Selenium自动化
  4. 进行一些改变
  5. 我想关闭Selenium自动化功能,看看我手动启动的原始会话中所做的更改
  6. 我知道在技术上可以通过在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
    

1 个答案:

答案 0 :(得分:0)

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

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