Вот что у меня есть для метода is_element_present:
def is_element_present(self, how, what):
try: self.driver.find_element(by=how, value=what)
except NoSuchElementException, e: return False
return True
Так как он уже делает попытку ... кроме блока, вам не нужно оборачивать его в попытку ... кроме как снова. Так как is_element_present будет возвращать только True или False, часть кода исключая: pass, вероятно, никогда не будет выполнена. Вместо этого просто используйте оператор if.
Я также думаю, что в вашем коде есть опечатка ("sel" вместо "self").