Перейти к содержимому

Alex_1309

Регистрация: 18 сен 2022
Offline Активность: 24 ноя 2022 13:48
-----

Мои сообщения

В теме: Selenium C# автотест логин

24 ноября 2022 - 13:49

Может проблема не в условии/цикле? Так как на первый взгляд проверка выглядит верной. Может input какой сложный и сначала кликать надо?

А это кстати идея)

Кликать по этому элементу я не пробовал, спасибо, попробую


В теме: Selenium C# автотест логин

24 ноября 2022 - 10:51

А почему конкретно не работает? Ошибка какая или просто не вводится?

Грамотнее было бы получить список всех элементов типа input[type="password"] и перебрать их в цикле for.

Просто не вводится.

Спасибо за подсказку.

Попробую сделать то что Вы описали с циклом for  :yes:


В теме: Selenium C# автотест логин

24 ноября 2022 - 08:53

 

Если я правильно понял вопрос, то вам нужно найти элементы без атрибута disabled="disabled". Это можно решить с помощью css

input:not([disabled="disabled"])

или xpath

//input[not(@disabled="disabled")]

@Snap, да, Вы верно поняли, мне нужно найти элементы без атрибута disabled="disabled".

То что Вы посоветовали - работает, спасибо.

Но остаётся вопрос - как мне это уложить в код, какой цикл использовать, чтобы цикл перебрал все 11 элементов, нашёл активные, и отправил соответствующую цифру.

Я  пробовал как-то так:

IWebElement peselEighthNumber = driver.FindElement(By.XPath("//*[@id='PESEL_7']"));

            if (peselEighthNumber.Enabled)
            {
                peselEighthNumber.SendKeys("3");
            }

Но не работает.

Понимаю что тут неверно указано условие цикла, потому и прошу помочь запихнуть этот disable в цикл.


В теме: Автотест Selenium C#

19 сентября 2022 - 17:29

String Zagolovok = driver.FindElement(By.CssSelector("h1")).Text;

Огромное Вам человеческое спасибо!

Получилось  :yahoo:


В теме: Автотест Selenium C#

19 сентября 2022 - 16:52

В вашем варианте вы получите первую строку, но не первое предложение.

Если под первым предложением подразумевается заголовок, то ему легко подобрать локатор и взять текст с помощью Selenium.

 

Да, всё верно, мне нужен  как раз таки заголовок.

Был бы очень благодарен если бы привели какой-то конкретный пример - как при помощи локатора считать текст с сайта.

Конкретно в моём случае - я нашёл уникальный локатор //h1[@class = 'MainTitle_desktopTextElementNoType____mJG'] 

Под этим локатором текст новости.

Какую команду в C# использовать чтобы считать текст с данной новости, а затем сохранить его в переменную в коде?