Мой код:
Код: Выделить всё
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