2015-05-27 2 views
2

Я пытаюсь получить selenium.common.exceptions, но они не обнаруживаются.Как обрабатывать исключения в селене?

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.common.exceptions import NoSuchElementException 

def check_exists_by_css_selector(selector): 
    try: 
     global driver 
     driver.find_elements_by_css_selector(selector) 
    except NoSuchElementException : 
     return False 
    return True 

Я также попытался except selenium.common.exceptions.NoSuchElementException:, но результат остается тем же. Функция check_exists_by_css_selector() всегда возвращает значение true независимо от значения селектора.

Даже другие исключения, такие как ElementNotVisibleException не работают

+0

вам нужен список исключений селена? или хотите справиться с ними? –

+0

У меня уже есть список исключений селена из их документации. Мне нужен пример для решения вышеуказанной проблемы. –

+1

Что происходит, когда вы запускаете свой скрипт без какого-либо обработчика исключений? Есть ли какие-либо исключения, действительно поднятые? – dlask

ответ

0

Найдено решение ...

Только find_element _... методы повышения исключения, find_elements _... методы возвращают пустой список