Драйвер Selenium Chrome: каталог пользовательских данных уже используетсяC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Драйвер Selenium Chrome: каталог пользовательских данных уже используется

Сообщение Anonymous »

По этой же ошибке в Stackoverflow есть много вопросов. Но никто из них не решил мою проблему. Поэтому я должен опубликовать это снова.

Мой код:

Код: Выделить всё

            ChromeOptions options = new ChromeOptions();
options.AddArguments("--disable-gpu");
options.AddArguments("--disable-extensions");
options.AddArgument(@"user-data-dir=C:\Users\myname\AppData\Roaming\Chrome\Profile 6");
options.AddArgument("--profile-directory=Profile 6");
IWebDriver driver = new ChromeDriver(options);
driver.Navigate().GoToUrl("https://google.com");
Изначально я получал сообщение об ошибке «Невозможно переместить папку кэша, доступ запрещен».
затем я добавил параметры строки.AddArguments( "--disable-gpu"); и ошибка исчезла.

Теперь мой код открывает браузер с профилем: «Профиль 6». Но после этого выдается ошибка
Ошибка в строке: IWebDriver driver = new ChromeDriver(options);

"Выброшено исключение : «OpenQA.Selenium.WebDriverException» в WebDriver.dll
В WebDriver.dll произошло необработанное исключение типа «OpenQA.Selenium.WebDriverException».
Неверный аргумент: каталог пользовательских данных уже используется, укажите уникальное значение для аргумента --user-data-dir или не используйте --user-data-dir
"

I уже прочитал почти все темы связанные с этой ошибкой. Вот некоторые из них:

Как открыть профиль Chrome с помощью аргумента Selenium --user-data-dir

InvalidArgumentException: Сообщение: неверный аргумент: каталог пользовательских данных уже используется. Ошибка использования --user-data-dir для запуска Chrome с помощью Selenium.

Как инициировать новый Сеанс Chrome, когда сеанс по умолчанию уже запущен с использованием ChromeDriver и Chrome через Selenium и Python

Я застрял в этой проблеме уже больше недели. Пожалуйста, помогите.

РЕДАКТИРОВАТЬ:
Чтобы убедиться, что я не использую уже открытый профиль пользователя по умолчанию, я проверил Cheome:/ /version, чтобы подтвердить путь к каталогу пользовательских данных. Он отличается от значения по умолчанию.

Также я пытался запустить код после закрытия всех открытых экземпляров Chrome. На этот раз я не получил ошибку. Браузер, открываемый веб-драйвером. Но после этого ничего не произошло. В коде возникла ошибка тайм-аута через 60 секунд в строке: IWebDriver driver = new ChromeDriver(options);

Подробнее здесь: https://stackoverflow.com/questions/621 ... ady-in-use
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»