Ознакамливаюсь с автоматизацией пользовательского интерфейса. Для начала решила написать простенький код на C#, используя OpenQA.Selenium.Chrome, который вбивал бы в поиск Telegram ссылку на чат, выбирал его и отправлял сообщение. Определить текстовое поле для поиска и ввести в него текст я смогла, а вот с оставшимися двумя шагами возникли проблемы.
Код на C#:
driver.Navigate().GoToUrl("https://web.telegram.org/#/login");
IWebElement query = driver.FindElement(By.CssSelector("input[type='search']"));
query.SendKeys("https://t.me/bAHdiTu");
IWebElement query1 = driver.FindElement(By.CssSelector("ul.nav.nav-pills.nav-stacked li:first-child"));
query1.Click();
IWebElement query2 = driver.FindElement(By.CssSelector("div[class='composer_rich_textarea']"));
query2.SendKeys("тест");
Для выбора чата нужно выбрать первый элемент из ul - li:first-child. Я попробовала выбрать его по классам, но вылетает исключение: "OpenQA.Selenium.NoSuchElementException: "no such element: Unable to locate element: {"method":"css selector","selector":"ul.nav.nav-pills.nav-stacked li:first-child"}". Поле для ввода тоже пробовала выбрать по классам, но не получилось.
HTML-разметка в Telegram WEB:
Помогите пожалуйста правильно описать селектор.