Здравствуйте, нахожусь в процессе изучения Selenium.
Не получается сделать простейшую вещь. Определить (найти) элемент страницы – текстовое поле поискового запроса на сайте -
https://dzen.ru.
Текстовое поле на яндексе, гугле
https://ya.ru/ ,
https://www.google.com/ этими же способами у меня находятся (находил несколькими разными способами).
Причем через XPath в поиске (в самом браузере) этот элемент тоже находится и в консоли разработчика (для
https://dzen.ru.)
Вообщем сам вопрос: как найти/определить элемент поиска (поисковая строка)
https://dzen.ru?
Может на сайте есть какая то защита для таких действий?
public void Proc1()
{
IWebDriver driver1 = new ChromeDriver();
driver1.Navigate().GoToUrl(@"https://dzen.ru/");
IWebElement element;
Thread.Sleep(2000);
// поиск по имени класса
element = driver1.FindElement(By.ClassName("arrow__input mini-suggest__input"));//-
// поиск по тэгу и атрибуту
element = driver1.FindElement(By.XPath("//input[@name = 'text']"));//--
// поиск по CssSelector
element = driver1.FindElement(By.CssSelector("input.arrow__input.mini-suggest__input")); //--
element.SendKeys("новости");
Thread.Sleep(1000);
}