Я пытаюсь использовать свой профиль Chrome с помощью webdriver, но он говорит, что он уже прикреплен
Вы можете увидеть код, который я использую ниже, чтобы использовать другой профиль с 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
1 ответ
Это сообщение об ошибке...
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 через аргумент--user-data-dir
поскольку желаемый профиль Chrome все еще используется запущенным экземпляром браузера google-chrome.
Возможно, профиль Chrome, к которому вы пытаетесь получить доступ через Selenium- управляемый ChromeDriver, инициированный контекстом просмотра Google Chrome, - это тот же профиль, к которому вы обращаетесь вручную для других задач / задач отладки, т.е.Trial Bot - Test
профиль. Таким образом, профиль Chrome остается заблокированным и недоступным для ChromeDriver. Следовательно, вы видите ошибку.
В качестве решения попробуйте использовать разные профили Chrome для разных задач.