2017-02-14 20 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

あなたの試したコードに問題が何でありますか?あなたが応答がTypeError例外でいただきました!間違っ –

+0

その非常に難しい。「strの」オブジェクトを呼び出し可能 – WhatsThePoint

答えて

0

あなたは、文字列を別の文字列の部分文字列であるかどうかを確認する方法を探している場合は、ここで答えは次のとおりです。

assert my_email_address in email_check, "Text not found %s" % my_email_address 
  1. キーワードの場合はinを使用します。
  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

上の任意の情報提供いけない場合あなたを助けて –

+0

完全なエラートレースしてくださいではありません。なぜコードを編集したのですか? 2行は 'get_email'メソッドの一部ではありませんか?はいの場合は、以前の質問の編集で行ったインデントが必要です。 –

+0

あなたは何を意味するのか分かりません。 完全なエラートレースをコピーしました。 –

関連する問題