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

Selenium IDE 3: стартовый уровень
онлайн, начало 19 апреля
Школа для начинающих тестировщиков
онлайн, начало 22 апреля
Тестирование REST API
онлайн, начало 22 апреля
Тестирование юзабилити (usability)
онлайн, начало 24 апреля
Фотография

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

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

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

#1 anna99

anna99

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

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

Отправлено 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
  • 7 сообщений
  • ФИО:Алекс Пан

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

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

element = find_element_by_name('Departure')

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

text = element.get_attribute('placeholder')

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


  • 0

#3 anna99

anna99

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

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

Отправлено 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
  • 370 сообщений
  • ФИО:Воробьева Татьяна


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

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

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

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

 

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

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


  • 0

#5 Snap

Snap

    Специалист

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


Отправлено 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
  • 26 сообщений

Отправлено 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 анонимных

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