Почему скрипт 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 селекторы.
Что может быть не так?
Mykyta_M сделайте минимальный пример показывающий проблему. Это не так трудно. К сожалению спектр проблем в этой области слишком широк чтобы по слову "файрфокс выдает сообщение об ошибке" можно было хоть что-то сказать. Из общего могу посоветовать вбить в гугл сообщение об ошибке.
Alexej Simakov, Да, так и сделал. Все рекомендации Мозиллы применил - не помогло, проблему с ошибкой решил запуском драйвера с указанием доп параметров в фаерфокс профиль. Но Сенд_Кийс так и не работает.
Постараюсь получить возможность выложить часть кода.
Спасибо
Mykyta_M, нам не нужен ваш боевой код, в нем слишком много специфики (например он настроен на определенную страницу). нужен минимальный набор команд селениума которые ведут к этой ошибке так, чтобы каждый из участников мог запустить у себя этот скрипт и убедиться что ошибка присутствует.
А что можно сказать не видя кода?
Разве что гадать на кофейной гуще...
В остатках кофейной гуще на дне чашки я вижу намек на отсутствие ожидания загрузки страницы перед browser.find_element...
Хотя это все неточно, кофейная гуща она такая.
А некоторые люди кстати отладку делают - например перед отправкой send_keys проверяют был ли найден элемент страницы и тот ли это элемент....
Да, так и думал, что без кода вопрос бессмысленный, но решил попытать удачу. Задержки делал. С отладкой сложнее, только начал изучать селениум, еще не дошел до этого, но пробовал через try + пробовал весь скрипт по-командно посылать из консоли - не срабатывало (т.е., все успевало подгрузиться).