Как открыть новый драйвер в OpenQA.Selenium.Chrome?
147
03 мая 2019, 15:00
Только учусь делать ботов для telegram и на данный момент уже есть рабочая функция, которая парсит данные с сайта моего ВУЗа. Проблема заключается в том, что если кто-то написал боту сообщение и для него начались выполняться разные действия бота, для нового юзера эти действия выполняться не будут, т.к. они происходят в текущем вебдрайвере. Создавал словарь (id чата, вебдрайвер), а затем сравнивал значения if(!_driver.TryGetValue(e.Message.Chat.Id, new ChromeDriver(...))), но в этом случае у меня при компиляции постоянно создаются новые окна, хотя на словарь было ограничение всего в 2 элемента... Прошу подсказать в какую сторону копать).
P.s. я смотрел ответы на схожую тему на stackoverflow, но там было не то, что нужно. Хотя один из тех ответов driver.switchTo().window(windowName) возможно ближе, но откуда мне брать имя и как постоянно сравнивать? Ниже только авторизация, где web - private static IWebDriver web = new ChromeDriver("C:\\temp"); web.Authorize - этот метод просто парсер, который авторизуется на сайте
publicstaticvoidGetAuth(object sender,Telegram.Bot.Args.MessageEventArgs e){string[] user_data;try{if(e.Message.Text=="/start")Bot.SendTextMessageAsync(e.Message.Chat.Id,@"Введите логин и пароль через пробел