Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

python
firefox
webdriver
Теги: #<Tag:0x00007f7b70455338> #<Tag:0x00007f7b704551f8> #<Tag:0x00007f7b70455090>

(Alex King) #1

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

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

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


(Ray Romanov) #2

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


(Alex King) #3

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


(rmerkushin) #4

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


(Alex King) #5

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


(rmerkushin) #6

Можно так 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/


(Alex King) #7

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


(Alex King) #8

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