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

Selenium WD - проблема с локацией элементов


(Alexander Petrovich) #1

Всем привет!

Пишу тесты на Selenium WebDriver + Python. Один и тот же тест на локальной машине проезжает нормально, а на удалённой - застряёт на одном и том же месте, матерясь, что не может найти элемент driver.find_element_by_xpath("unstoppable/xpath/locator"). Файл один и тот же, chromedriver один и тот же, сайт один и тот же. Что я делаю не так?


(gam) #2

пахнет типичной ситуацией. удаленка работает медленней - форма не успевает отрисоваться. 

поставьте вейт.


(Mykhailo Poliarush) #3

не может быть все одно и тоже, где-то есть разница и эта разница влияет на твой тест

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


(Alexander Petrovich) #4

В общем то, вопрос исчерпан. Тест заработал как положено. Но я так и не понял, где были костыли.

IMHO, wait не нужен, так как это просто ссылка и жмакается она после driver.get(url), что подразумевает полную загрузку страницы, и assertIn

PS На самом деле на удалёнке работает всё быстрее.