Я пытаюсь использовать свой профиль 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 для разных задач.

Другие вопросы по тегам