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

Фотография

Автотест Selenium C#

Selenium C#

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Alex_1309

Alex_1309

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 18 сентября 2022 - 17:49

Доброго времени суток, коллеги.

 

Прошу помощи у опытных авто-тестеров.

Имеется следующее задание по написанию скрипта в C# на Selenium:

Войти на любую информационную страницу, войти в первую статью на странице (основная статья) и дать строковому объекту(обычный string) значение, эквивалентное первому предложению статьи.

 

Стандартный путь по переходу на информационный портал и кликание в первую статью я сделал.

Но вот каким образом записать в переменную динамический заголовок новости - не имею зелёного понятия.

Я предполагал что возможно как-то вывести на консоль текст новости, а затем путём Console.ReadLine записать этот текст в переменную, но что-то ничего не выходит.

 

В общем надеюсь на Вашу помощь и заранее благодарен всем откликнувшимся.

 


  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 сентября 2022 - 13:27

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

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


  • 0

#3 Alex_1309

Alex_1309

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 19 сентября 2022 - 16:52

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

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

 

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

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

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

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

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


  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 сентября 2022 - 17:01

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

  • 0

#5 Alex_1309

Alex_1309

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 19 сентября 2022 - 17:29

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

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

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


  • 0



Темы с аналогичным тегами Selenium, C#

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных