Как узнать имя исключения в Python , для объекта webdriver, для секции try/except

Узнай цену своей работы

Формулировка задачи:

Всем здравствовать и болеть ))) Ребят --1-- как узнать конкретное имя исключения для объекта? --2-- как пустить трафик от прокси №1 через прокси №2 в моем случае от проксик №1 - browsermobproxy , через проксик №2 - burpsuite само исключение хочу поставить на "событие" - firefox.close(), когда скрипт запускаю , скрипт запускает браузер firefox и если браузер сразу закрыть то вываливается Traceback : [

I]Traceback (most recent call last): File "ffstart.py", line 126, in <module> A.start_firefox_url('http://www.google.ru') File "ffstart.py", line 89, in start_firefox_url self.driver.get(self.url) File "/home/sirius/project/python_sir/SBBs_sdo/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 268, in get self.execute(Command.GET, {'url': url}) File "/home/sirius/project/python_sir/SBBs_sdo/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute self.error_handler.check_response(response) File "/home/sirius/project/python_sir/SBBs_sdo/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: Failed to decode response from marionette

[/I] сам код.

Решение задачи: «Как узнать имя исключения в Python , для объекта webdriver, для секции try/except»

textual
Листинг программы
try:
    f = open('qer4t4t')
# перехватываем все исключения, входящие в класс OSError, в том числе ошибки открытия файлов 
except OSError as err:
    print(err)
    sys.exit(int(err.errno)) # завершаем приложение если не указываем дальнейшую логику 
else:
    print(f.read())
    f.close()
 
 
try:
    f = open('qer4t4t')
# перехватываем только исключение отсутствия файла - FileNotFoundError
except FileNotFoundError as err:
    print(err)
    sys.exit(int(err.errno)) # завершаем приложение если не указываем дальнейшую логику 
else:
    print(f.read())
    f.close()
 
 
try:
    f = open('qer4t4t')
    print(f.read())
# перехватываем все подряд (вот такие мы умные :-)), но хорошо что хоть не KeyboardInterrupt или SystemExit
except Exception as err:
    print(err)
    sys.exit(int(err.errno))  
finally:
    f.close()

Оцени полезность:

12   голосов , оценка 3.5 из 5
Похожие ответы