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

Фотография

Selenium IDE не находится локатор, который появляется на странице посл

SeleniumIDE

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

#1 Romansvesh

Romansvesh

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Roman

Отправлено 17 марта 2017 - 12:47

Selenium IDE не  находится локатор, который появляется на странице после запуска javascript'а.

Есть менюшка типа "списка" или выпадающего меню. Надо выбрать второй элемент в ней.

Эти два элемента появляются в HTML коде только после клика на менюшке (когда она откроется) (я выделил их на скриншоте).

Так вот Selenium IDE не может найти эти элементы ни по css ни по xpath. Я думаю, что это потому, что элементы на странице не сразу появляются.

Может кто помочь?

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

  • Прикрепленный файл  1.jpg   102,19К   0 Количество загрузок:
  • Прикрепленный файл  2.jpg   199,33К   0 Количество загрузок:

  • 0

#2 Snap

Snap

    Специалист

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


Отправлено 17 марта 2017 - 12:52

Какую команду используете для взаимодействия с элементом и какую ошибку выдает Selenium IDE?


  • 0

#3 Romansvesh

Romansvesh

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Roman

Отправлено 17 марта 2017 - 12:58

Ну я много всего пробовал. Но например, click с target .//li[2]/*[@class='select2-result-label']

Ошибка [error] Element .//li[2]/*[@class='select2-result-label'] not found

 

Добавил скриншот получше.


  • 0

#4 Snap

Snap

    Специалист

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


Отправлено 17 марта 2017 - 16:06

Если отталкиваться от вашего предположения, что элементы могут не сразу появляться, то сначала можно добавить команды

waitForElementPresent или waitForVisible

а уже потом пытаться кликать.

 

Кстати по самой "менюшке" нормально кликается и список появляется?


  • 0

#5 Romansvesh

Romansvesh

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Roman

Отправлено 20 марта 2017 - 04:26

Click тоже не находит локатор. А вот Click At почему-то нормально на неё нажимает.


  • 0

#6 DmitriyQA

DmitriyQA

    Постоянный участник

  • Members
  • PipPipPip
  • 183 сообщений
  • ФИО:Коваленко Дмитрий Владимирович
  • Город:Tel Aviv

Отправлено 20 марта 2017 - 10:45

Попробуй воспользоваться командой select она как раз для дропдаунов


  • 1

Senior QA/ Wix.com / qaacademy.net


#7 Snap

Snap

    Специалист

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


Отправлено 20 марта 2017 - 13:41

Click тоже не находит локатор. А вот Click At почему-то нормально на неё нажимает.

Да, про этот вариант я забыл. ClickAt лучше воспроизводит клик с наведением.


  • 1

#8 Romansvesh

Romansvesh

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Roman

Отправлено 21 марта 2017 - 06:51

Попробуй воспользоваться командой select она как раз для дропдаунов

Select помог бы перемещает по фреймам, вернее по именам фреймов. Или я путаю?


  • 0

#9 Snap

Snap

    Специалист

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


Отправлено 21 марта 2017 - 07:53

 

Попробуй воспользоваться командой select она как раз для дропдаунов

Select помог бы перемещает по фреймам, вернее по именам фреймов. Или я путаю?

 

Есть "select" - команда для выбора варианта из выпадающего списка. Но здесь это вряд ли сработает, так как тут маркированный список и нет тегов <option>.

А есть также команды "selectFrame", "selectWindow" для выбора фрейма/окна...


  • 0

#10 Romansvesh

Romansvesh

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Roman

Отправлено 21 марта 2017 - 09:45

Это удивительно, но ClickAt всё-таки сработал. Возможно нужно было перезайти в Selenium IDE. Всем спасибо :)


  • 0



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

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