2017-02-14 4 views
0

Wie kann ich prüfen, ob Text in selenium webdriver & python vorhanden ist?Wie überprüft man, ob Text mit selen webdriver python vorhanden ist?

Ich habe versucht:

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 

die Antwort:

TypeError: 'str' object is not callable 
+3

was ist das Problem mit Ihrem Code versucht ?? –

+0

es ist sehr schwer, Ihnen zu helfen, wenn Sie keine Informationen über was falsch geben – WhatsThePoint

Antwort

0

Wenn Sie suchen, wie Sie überprüfen, ob eine Zeichenfolge substring einer anderen Zeichenfolge ist, hier ist die Antwort:

assert my_email_address in email_check, "Text not found %s" % my_email_address 
  1. Verwenden Sie in Schlüsselwort für contains
  2. Verwenden Sie die Nachricht am Ende der Assert-Anweisung, nicht am Anfang.

komplette Code:

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 

Referenzen:

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

Die Antwort ist TypeError: 'str' Objekt ist nicht aufrufbar –

+0

vollständige Fehler Trace bitte. Warum hast du den Code bearbeitet? Sind die 2 Zeilen NICHT Teil der 'get_email'-Methode? Wenn ja, ist ein Einzug erforderlich, den ich in meiner vorherigen Bearbeitung der Frage gemacht habe. –

+0

Ich verstehe nicht, was du meinst. Ich habe die komplette Fehlerspur kopiert. –

Verwandte Themen