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

Фотография

Selenium IDE и выпадающее меню


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

#1 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 17 августа 2018 - 13:23

Доброго дня всем.

Столкнулся со следующей проблемой, мне нужно кликнуть по ссылке в выпадающем меню, но при попытке сделать команды click и click at появляется ошибка 

 

clickAt on css=ul.submenu > li:nth-child(6) > a... Failed:

Element is not currently visible and may not be manipulated

Подскажите, пожалуйста, в чём может быть проблема?

 

  • 0

#2 Snap

Snap

    Специалист

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


Отправлено 18 августа 2018 - 07:57

Очевидно проблема в том, что элемент еще не виден и поэтому с ним нельзя взаимодействовать. Причины могут быть разные. Вы сначала нажимаете на ul, чтобы список открылся? Если да, то возможно нужно подождать, чтобы элемент стал видимым.


  • 0

#3 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 18 августа 2018 - 08:09

Очевидно проблема в том, что элемент еще не виден и поэтому с ним нельзя взаимодействовать. Причины могут быть разные. Вы сначала нажимаете на ul, чтобы список открылся? Если да, то возможно нужно подождать, чтобы элемент стал видимым.

 

По ошибке это видно, да, извиняюсь, не совсем корректно задал вопрос. Открытие меню происходит по наведению, командами mouse over и mouse up at я элемент "выбрал", и селениум его находит, но почему-то при выполнении команды click происходит ошибка. Вот код:

1.open on /collections/mramor.html... OK
2.mouseOver on xpath=//li[@id='9010539']/div[4]... OK
3.mouseUpAt on css=ul.submenu > li:nth-child(6) > a... OK
4.select on xpath=//li[@id='9010539']/div[4]/ul/li[6]/a... Failed:
Specified element is not a Select (has no options)

  • 0

#4 Snap

Snap

    Специалист

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


Отправлено 18 августа 2018 - 12:30

Вот теперь все понятно. Вы используете команду select, но теги ul/li это не выпадающий список (тег Select), хотя и могут быть замаскированы под него. Соответственно внутри нет тега option. Здесь нужно использовать click/click at.


  • 0

#5 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 18 августа 2018 - 12:51

Вот теперь все понятно. Вы используете команду select, но теги ul/li это не выпадающий список (тег Select), хотя и могут быть замаскированы под него. Соответственно внутри нет тега option. Здесь нужно использовать click/click at.

 При click и click at была ошибка  Failed:

Element is not currently visible and may not be manipulated

Потому и начал изобретать велосипед


  • 0

#6 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 20 августа 2018 - 15:51

Вот теперь все понятно. Вы используете команду select, но теги ul/li это не выпадающий список (тег Select), хотя и могут быть замаскированы под него. Соответственно внутри нет тега option. Здесь нужно использовать click/click at.

 

Кажется я нашел, но почему так, не понимаю, на сайте browserstack.com протестировал выпадайку, история странная, если кликать на ссылку в выпадайке, появляется ошибка, если же на див в этой выпадайке - всё работает. Почему такое может быть?


  • 0

#7 Snap

Snap

    Специалист

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


Отправлено 20 августа 2018 - 17:45

Для этого, как минимум нужно видеть исходный код страницы.


  • 0

#8 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 22 августа 2018 - 03:52

Для этого, как минимум нужно видеть исходный код страницы.

http://browserstack.com - выпадайка "Products" и сайт http://makecase.ru там тоже просто ссылка не кликается.


  • 0

#9 Snap

Snap

    Специалист

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


Отправлено 22 августа 2018 - 09:39

Если говорить о browserstack.com у меня работают следующие команды (локаторы не правил). Наводим курсор на "Products" и нажимаем на "Live" (другие варианты тоже работают):

mouse over id=product-menu-toggle
click at css=#product-menu-dropdown > div.col-xs-10 > ul.dropdown-section.col-xs-7 > li:nth-child(2) > a

Причем кликает без ошибок как на ссылку <a>, так и на последующий div. 

 

На втором сайте я сразу выпадайку не нашел.

 

У вас кстати какой Selenium IDE и браузер?


  • 0

#10 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 22 августа 2018 - 09:47

Если говорить о browserstack.com у меня работают следующие команды (локаторы не правил). Наводим курсор на "Products" и нажимаем на "Live" (другие варианты тоже работают):

mouse over id=product-menu-toggle
click at css=#product-menu-dropdown > div.col-xs-10 > ul.dropdown-section.col-xs-7 > li:nth-child(2) > a

Причем кликает без ошибок как на ссылку <a>, так и на последующий div. 

 

На втором сайте я сразу выпадайку не нашел.

 

У вас кстати какой Selenium IDE и браузер?

 

Спасибо, попробую, на втором, там по кнопке "заказать" выпадайка появляется со списком телефонов.

 

Selenium IDE 3.2.0 браузер Google Chromeю


  • 0

#11 Snap

Snap

    Специалист

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


Отправлено 22 августа 2018 - 10:18

На втором сайте что-то непонятное. Не работает в Chrome, но зато работает в Firefox.


  • 0

#12 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 22 августа 2018 - 13:03

На втором сайте что-то непонятное. Не работает в Chrome, но зато работает в Firefox.

 

Тот код, который я скидывал? Потому что я пробовал его в Firefox, не отработал


  • 0

#13 Snap

Snap

    Специалист

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


Отправлено 22 августа 2018 - 15:44

На втором сайте что-то непонятное. Не работает в Chrome, но зато работает в Firefox.

Тот код, который я скидывал? Потому что я пробовал его в Firefox, не отработал

Я пробовал так:
1.mouseOver on id=9010539... OK
2.clickAt on css=#\39 010539 > div.order > ul > li:nth-child(6) > a... OK
Ранее работал в Firefox, сейчас перестал. В общем чудеса  какие-то.
  • 0

#14 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 23 августа 2018 - 04:08

 

 

На втором сайте что-то непонятное. Не работает в Chrome, но зато работает в Firefox.

Тот код, который я скидывал? Потому что я пробовал его в Firefox, не отработал

 

Я пробовал так:
1.mouseOver on id=9010539... OK
2.clickAt on css=#\39 010539 > div.order > ul > li:nth-child(6) > a... OK
Ранее работал в Firefox, сейчас перестал. В общем чудеса  какие-то.

 

А разве в id блока нет ошибки?


  • 0

#15 Snap

Snap

    Специалист

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


Отправлено 23 августа 2018 - 09:41

Нет. При желании могу приложить скриншот.

Похоже в данном случае в Selenium IDE не срабатывает правильно наведение курсора на элемент.

 

А вот в Katalon Recorder все работает, даже без предварительного наведения на элемент, то есть сразу срабатывает клик на варианте в "выпадайке".


  • 0

#16 uralspotter

uralspotter

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Шишебаров Егор Дмитриевич
  • Город:Екатеринбург

Отправлено 23 августа 2018 - 10:13

Нет. При желании могу приложить скриншот.

Похоже в данном случае в Selenium IDE не срабатывает правильно наведение курсора на элемент.

 

А вот в Katalon Recorder все работает, даже без предварительного наведения на элемент, то есть сразу срабатывает клик на варианте в "выпадайке".

Спасибо большое, попробую!

Просто я пока кроме Selenium не работал ни с чем.


  • 0


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

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