t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как в Firefox правильно вызывать всплывающие меню?

locators
python
chrome
firefox
webdriver
Теги: #<Tag:0x00007fb2f7cd8b18> #<Tag:0x00007fb2f7cd89d8> #<Tag:0x00007fb2f7cd8898> #<Tag:0x00007fb2f7cd86b8> #<Tag:0x00007fb2f7cd8578>

(Anton Hauff) #1

Проблема заключается в том, что есть некий кусочек кода, который наводит курсор мыши на определенный элемент странички, вызывая при этом отображение всплывающего меню и далее нажимает на кнопку этого меню. При прогоне данного теста на Chrome - все отрабатывает корректно, но при прогоне на Firefox - данный “обваливается” так как меню не появляется.
Код следующий:

menu = browser.find_element_by_css_selector('a.n-t.bold')
actions = ActionChains(browser)
actions.move_to_element(menu).perform()
browser.find_element_by_xpath('//span[contains(text(),"Кнопочка")]').click()

Как правильно можно реализовать данное действие, чтобы оно было универсально для обоих браузеров?


(Vladislav Abramov) #2

а если дать браузеру подождать, менюшка появится? мейби лиса тормозит и не успевает отрисовать меню, а вы уже жмете на неё


(Anton Hauff) #3

Да и такое тоже пробовал. До 10 секунд давал времени.
При наведении мыши как элемент меню как-бы чуть-чуть дернется, якобы чтобы всплыть и тишина.


(Vladislav Abramov) #4

значит косяк браузера или приложения.

а если в самом браузере повесить дебаг и вызывать менюшку, нету ошибок js никаких?