2017-02-14 6 views
0

Как проверить, присутствует ли текст в selenium webdriver & python?Как проверить, присутствует ли текст с использованием selenium webdriver python?

Я пробовал:

def get_email(browser): 

email_check = driver.find_element(By.CLASS_NAME("viewed-user-email")).text 

assert user_name in email_check, "Text not found %s" % user_name 

ответом является:

TypeError: 'str' object is not callable 
+3

, что это проблема с кодом попытался ?? –

+0

его очень сложно помочь вам, если вы не даете никакой информации о том, что не так – WhatsThePoint

ответ

0

Если вы ищете, как проверить, строка является ли подстрока другой строки, вот ответ:

assert my_email_address in email_check, "Text not found %s" % my_email_address 
  1. Используйте in ключевое слово для contains
  2. Используйте сообщение в конце утверждения assert, а не в начале.

Полный код:

def get_email(browser): 
    email_check = browser.findElement(By.CLASS_NAME("viewed-user-email")).text 
    assert my_email_address in email_check, "Text not found %s" % my_email_address 

Ссылки:

  1. What is the use of "assert" in Python?
  2. Does Python have a string contains substring method?
+0

Ответ: TypeError: объект 'str' не может быть вызван –

+0

полная ошибка. почему вы отредактировали код? Являются ли 2 строки НЕ частью метода get_email? Если да, требуется отступы, которые я сделал в моем предыдущем редактировании вопроса. –

+0

Я не понимаю, что вы имеете в виду. Я скопировал полную ошибку. –