Мне нужно запустить несколько экземпляров 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);