Selenium - исключение при попытке запуска нескольких экземпляров с указанным профилем c - PullRequest
0 голосов
/ 19 апреля 2020

Мне нужно запустить несколько экземпляров Chromedriver и использовать определенный профиль c chrom, одинаковый для всех из них. У меня нет проблем с первой инстанцией. Но когда я пытаюсь создать новый экземпляр, то в исключениях говорится:

[2928:8456:0419/220244.606:ERROR:cache_util_win.cc(21)] Unable to move the cache: Access is denied. (0x5)
[2928:8456:0419/220244.608:ERROR:cache_util.cc(138)] Unable to move cache folder C:\Users\Name\AppData\Local\Google\Chrome\User Data\Profile 1\ShaderCache\GPUCache to C:\Users\Name\AppData\Local\Google\Chrome\User Data\Profile 1\ShaderCache\old_GPUCache_000
[2928:8456:0419/220244.618:ERROR:disk_cache.cc(184)] Unable to create cache
[2928:8456:0419/220244.619:ERROR:shader_disk_cache.cc(606)] Shader Cache Creation failed: -2
Opening in existing browser session.

Также, если я создаю несколько экземпляров без указанного профиля, у меня нет проблем.

Я не хочу использовать подход с несколькими вкладками, потому что я попробовал его, и он устанавливает фокус каждый раз, когда вы переключаетесь между вкладками.

Мой c# код:

ChromeDriver chromeDriver = null;
var options = new ChromeOptions();
options.AddArguments("user-data-dir=C:\\Users\\Name\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 1");
chromeDriver = new ChromeDriver(options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...