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

Фотография

Не находит кнопку (no such element: Unable to locate element)


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

#1 antonhauff

antonhauff

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Anton Hauff

Отправлено 19 июня 2019 - 04:30

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

Код следующий.

menu = d.find_element_by_css_selector('a.n-t.bold')
actions = ActionChains(d)
actions.move_to_element(menu)
hidden_submenu = d.find_element_by_xpath('//span[contains(text(),"Отписаться")]')
actions.click(hidden_submenu)
actions.perform()

 

Выполнение падает на строке:

hidden_submenu = d.find_element_by_xpath('//span[contains(text(),"Отписаться")]')

 

И я не совсем уверен что я правильно ищу этот элемент.
Кусочек кода страницы с этой кнопкой выглядит вот так:

<ul class="ul"><li class="ic_subscribe-off">

    <a href="javascript:;" class="gwt-shortcutMenu-iconlink-item">

        <span>Отписаться</span></a></li></ul>

 

Подскажите пожалуйста, как это реализовать? Где это можно посмотреть?


  • 0

#2 TatyanaV

TatyanaV

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

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


Отправлено 19 июня 2019 - 06:56

Есть вероятность, что Ваш скрипт просто пытается кликнуть по этому пункту меню ещё до того как этот элемент появится.

Попробуйте вместо простого поиска элемента сделать ожидание кликабельности этого элемента, а уже потом - клик.


  • 0


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

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