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

Python+WD, скрипт падает, как пропустить ошибку. Запуск фаерфокс.

Теги: #<Tag:0x00007f9afea214d0> #<Tag:0x00007f9afea21340> #<Tag:0x00007f9afea21200>

Всем привет!
У меня такая проблема:
На сайте предусмотрена, абсолютно рандомная капча или вспрывающее окно с какой-то херней.
И все нормально скрипт работает, но тут бамс всплыло окно на JS, Скрипт не может нажать на кнопку и падает весь скрипт.
Как сделать в пайтоне или вебдрайвере, что бы если что-то пошло не так работать дальше и делать следующие шаги.

Ну раз меня понесло, еще одна проблема, я запускаю через фаерфокс, и вот вебдрайвер создает новое окно полностью стерильное, без модов, без дополнений, без даже дефолтных настроек. Из-за этого может всплыть какая-то реклама которая не дает заюзать тест и все падает.
Как запускать или уже в открытом окне браузера или хотя бы нормальном где все настройки и аддоны (типа против рекламы).

Пока учусь пишу на чистом Силениуме+Пайтон, не использую фреймворки и обертки.

Уже в открытом окне номер не пройдет, не предусмотрено.
Смотри в сторону готовых профилей или если точно знаешь где эти окна могут появится, оборачивай в исключение проверку и закрытие этой фигни что мешает.

в этом и проблема, что оно раз в 10 запусков, попадается и все падает, и мне приходится все время над ним сидеть что бы перезапустить. Это уже не автоматизация, а ручное тестирование через Силениум.

Firefox с профилем с экстеншеном Adblock или трай-кетч на крайний случай

А подскажите как это сделать или источник, где это хорошо описано

Можно так http://selenium-python.readthedocs.org/faq.html#how-to-use-firebug-with-firefox или использовать готовый профиль http://stackoverflow.com/questions/11095294/using-the-default-firefox-profile-with-selenium-webdriver-in-python

З.ы.: вообще не стесняйтесь юзать оф. доки http://selenium-python.readthedocs.org/

1 Симпатия

Спасибо пошел читать :slight_smile:

Как я понял, если запустить с профилем можно создать собственные настройки профиля, а можно вообще запустить тот профиль что уже есть типа вашего основного :slight_smile: Прикольно, должно помочь :slight_smile: