Спасибо за ответ. С этим заданием я разобрался. Но возник вопрос другого вида:
Нужно сделать метод,который бы ждал появления указанного элемента в течение заданного времени. Причём, при обнаружении объекта сразу же бы возращал True
Реализовал так:
from selenium.webdriver import Firefox import time
def is_element_present(self, *locator): self.selenium.implicitly_wait(10) try: self.selenium.find_element(*locator) return True except NoSuchElementException: return False finally: # set back to where you once belonged self.selenium.implicitly_wait(default_implicit_wait)
Все работает, если не находит элемент то выводит в интерпретаторе что не найден элемент, а как сделать чтобы выводилось слово False или True?
И правильно ли сделан метод. Может есть еще решение?