Задать вопрос
@Mykyta_M

Почему скрипт python selenium работает на windows, но не работает на ubuntu?

Здравствуйте! Столкнулся с проблемой, не могу понять в чем дело! Подскажите, пожалуйста, куда копать?

Написал несколько скриптов по автоматизации действий на сайтах при помощи Python + Selenium Webdriver. Писал на Windows с Python 3, selenium 3.5, работает в firefox 65. Все отрабатывает, как надо.
При запуске на Ubuntu 14.04 python 2, firefox 46 и селениуме одной из вторых версий два скрипта работают нормально, а третий не посылает текст в моменте после переключения на iframe. Так же, страница очень долго грузится (до 3 минут) и выскакивает всплывающее окно, что фаерфокс не может обработать скрипт. Все рекомендации мозиллы на этот счет выполнил - не помогло.

Думал, что, все таки, проблема в совместимости версий. Поэтому тестировал данный скрипт еще и при следующих версиях: Ubuntu 16.04, Python 2/Python3 firefox 57, selenium 3.Х (не самая новая версия)/selenium последней версии, geckodriver (не самый новый), последний geckodriver.
Результат тот же, только не было сообщения от фаерфокс об ошибке. Скрипт до момента send_keys работает нормально.
Iframe id не менялся, как и XPATH селекторы.
Что может быть не так?
  • Вопрос задан
  • 893 просмотра
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 1
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
А что можно сказать не видя кода?
Разве что гадать на кофейной гуще...
В остатках кофейной гуще на дне чашки я вижу намек на отсутствие ожидания загрузки страницы перед browser.find_element...
Хотя это все неточно, кофейная гуща она такая.
А некоторые люди кстати отладку делают - например перед отправкой send_keys проверяют был ли найден элемент страницы и тот ли это элемент....
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы