0

您可以在下面看到我正在使用的代码,以将另一个配置文件与 webdriver 一起使用。我需要知道这是如何完成的,因为我希望能够将我当前的 chrome 配置文件加载到 webdriver

options.AddArguments(String.Format(
   "--user-data-dir=\"{0}\"", @"C:\Users\zacha\source\repos\Trial Bot - Test\Trial Bot - Test\bin\Debug\User Data"));
         

            
            driver = new ChromeDriver(@"C:\Users\zacha\source\repos\Trial Bot - Test\Trial Bot - Test\",options);

运行时出错:

OpenQA.Selenium.WebDriverException: 'unknown error: Could not remove old devtools port file. Perhaps the given user-data-dir at "C:\Users\zacha\source\repos\Trial Bot - Test\Trial Bot - Test\bin\Debug\User Data" is still attached to a running Chrome or 
4

1 回答 1

0

此错误消息...

OpenQA.Selenium.WebDriverException: 'unknown error: Could not remove old devtools port file. Perhaps the given user-data-dir at "C:\Users\zacha\source\repos\Trial Bot - Test\Trial Bot - Test\bin\Debug\User Data" is still attached to a running Chrome

...意味着ChromeDriver无法启动/生成新的浏览上下文,即通过参数使用Chrome 配置文件的Chrome 浏览器,因为所需的Chrome 配置文件仍在运行中的浏览实例使用。--user-data-dir


您尝试通过Selenium驱动的ChromeDriver启动的Google Chrome 浏览上下文访问的Chrome 配置文件可能与您为其他/调试任务手动访问的配置文件相同,即配置文件。因此,Chrome 配置文件保持锁定状态,无法被ChromeDriver访问。因此,您会看到错误。Trial Bot - Test

作为解决方案,请尝试将不同的Chrome 配置文件用于不同的任务。

于 2020-07-23T20:15:19.153 回答