Почему SafariDriver не может щелкнуть конкретный элемент, когда Chrome, FF, Edge могут? - PullRequest
0 голосов
/ 22 мая 2019

У меня проблема при запуске тестов Safari UI на MAC.У меня есть элемент:

wd.find_element_by_xpath("//div[@id='ZoomBundle_people_search__searchTab-innerCt']//fieldset//span[text()='Company Information']")

enter image description here Он сворачивает / сворачивает скрытый блок с фильтрами.Когда я выполняю действие click () в Chrome, FF или Edge, это действие выполняется.Но когда я запускаю тот же код для Safari, я получаю исключение:

selenium.common.exceptions.ElementNotInteractableException: Message:
C:\python\lib\site-packages\selenium\webdriver\remote\errorhandler.py:242: ElementNotInteractableException

Я пытался добавить WebDriverWait, но результат тот же.Он видит элемент, но не может взаимодействовать с ним.

1 Ответ

0 голосов
/ 24 мая 2019

Это проблема SafariDriver. Получил предложение попробовать кликнуть через JS:

wd.execute_script("arguments[0].click();", elem)

вместо

elem.click()

И теперь работает нормально (=

...