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

Школа для начинающих тестировщиков
онлайн, начало 20 июня
Chrome DevTools: Инструменты тестировщика
онлайн, начало 20 июня
SQL для тестировщиков
онлайн, начало 24 июня
Git: инструменты тестировщика
онлайн, начало 20 июня
Фотография

Как проверить элемент по его атрибуту в selenium ide

selenium selenium ide проверить по атрибуту

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

#1 anna99

anna99

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

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

Отправлено 28 Март 2019 - 18:51

Необходимо проверить наличие текста в поле (поле для ввода текста, и оно имеет в себе уже запись, типа подсказки, что это "вылет"), но этот текст в HTML не определен как текст, поэтому проверка по команде verify text не подходит.

 

HTML элемента прилагаю.

 

Пробовала вот так

команда

verify element present

 

локатор 

или такой css=#path input:contains('Вылет')

 

или вот такой css=#path input[placeholder=Вылет]

 

Эти варианты не отрабатывают в selenium ide.

 

Подскажите, пожалуйста, что делаю не так?

Прикрепленные файлы


  • 0

#2 panix

panix

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Алекс Пан

Отправлено 28 Март 2019 - 19:04

не уверен, что вы правильно ищите, найти элемент по имени:

element = find_element_by_name('Departure')

дальше берете его артибуты , в вашем случае - плейсхолдер

text = element.get_attribute('placeholder')

и у вас будет текст с плейсхолдера


  • 0

#3 anna99

anna99

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

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

Отправлено 29 Март 2019 - 07:28

не уверен, что вы правильно ищите, найти элемент по имени:

element = find_element_by_name('Departure')

дальше берете его артибуты , в вашем случае - плейсхолдер

text = element.get_attribute('placeholder')

и у вас будет текст с плейсхолдера

 

Спасибо за ответ! К сожалению, в Selenium IDE нет таких команд, как find или get((( Локаторы я строила для поиска необходимого текста через Selenium IDE именно как они рекомендуют, гуглила, смотрела видео. Возможно, эти варианты построения локаторов уже устарели и есть какие-то другие именно для Selenium IDE, которые я пока ищу)))


  • 0

#4 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 378 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 Март 2019 - 07:37

Это не "поиск необходимого текста", т.к. у этого элемента нет текста. Вы не то гуглите.

У элемента есть атрибут с определенным значением (см. то, что Вам написали выше).

Соответственно и копать Вам надо не в сторону "поиска текста", а в сторону "поиска элемента по значению атрибута".

 

Как вариант - искать элемент по "#DeparturePath" (т.е. без привязки сразу к атрибуту + у самого элемента есть айдишник свой, его не зачем от вышестоящего как-то искать).

А потом уже следующим шагом получать значение атрибута placeholder и проверять его


  • 0

#5 Snap

Snap

    Специалист

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


Отправлено 29 Март 2019 - 08:43

Пробовала вот так

команда

verify element present

 

локатор 

или такой css=#path input:contains('Вылет')

 

или вот такой css=#path input[placeholder=Вылет]

 

Эти варианты не отрабатывают в selenium ide.

css=#path input:contains('Вылет') - в css нет contains. Правильно

css=input[placeholder*='Вылет'] 

css=#path input[placeholder=Вылет] - по идее у вас должна быть ошибка "Failed: An invalid or illegal selector was specified", так как не хватает кавычек вокруг значения. Правильно 

css=input[placeholder="Вылет"]

  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#6 anna99

anna99

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

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

Отправлено 29 Март 2019 - 10:54

 

Пробовала вот так

команда

verify element present

 

локатор 

или такой css=#path input:contains('Вылет')

 

или вот такой css=#path input[placeholder=Вылет]

 

Эти варианты не отрабатывают в selenium ide.

css=#path input:contains('Вылет') - в css нет contains. Правильно

css=input[placeholder*='Вылет'] 

css=#path input[placeholder=Вылет] - по идее у вас должна быть ошибка "Failed: An invalid or illegal selector was specified", так как не хватает кавычек вокруг значения. Правильно 

css=input[placeholder="Вылет"]

Спасибо вам огромное! Вы не представляете, как вы мне помогли!)))) да, не хватало кавычек, действительно. Все отработало с css=input[placeholder="Вылет"]


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами selenium, selenium ide, проверить по атрибуту

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

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

Яндекс.Метрика
Реклама на портале