Как узнать имя исключения в Python , для объекта webdriver, для секции try/except
Формулировка задачи:
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»
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()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д