Как открыть новый драйвер в OpenQA.Selenium.Chrome?

142
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 - этот метод просто парсер, который авторизуется на сайте

public static void GetAuth(object sender, Telegram.Bot.Args.MessageEventArgs e)
{
    string[] user_data;
    try
    {
        if (e.Message.Text == "/start")
            Bot.SendTextMessageAsync(e.Message.Chat.Id, @"Введите логин и пароль через пробел 
READ ALSO
Переход с Newtonsoft.Json на Utf8.Json

Переход с Newtonsoft.Json на Utf8.Json

По словам автора, Utf8Json значительно быстрее и меньше ест памяти, и притом столь же функционален, как и Newtonsoft

171
AspNetCore 2.1 web api передача xml в теле Post запроса

AspNetCore 2.1 web api передача xml в теле Post запроса

Здравствуйте нужно передать вот такой такой XML документ

166
Уникальный js скрипт для mysql записи php

Уникальный js скрипт для mysql записи php

Подскажите пожалуйста, есть код:

171