セレンのHTML5入力フィールドのエラーメッセージからテキストを取得するにはどうすればよいですか?
- は、電子メールのフィールドに無効なデータを与える上では、HTML 5の警告メッセージを要求します。
- firebugはこのエラーメッセージを検査することができません - (電子メールアドレスを入力してください)2つの場合 a。火かき棒で調べているうちに消えてしまっている。
b。エラーメッセージの一番上を右クリックして、DOM構造内の要素を検査しないでください。
セレンのHTML5入力フィールドのエラーメッセージからテキストを取得するにはどうすればよいですか?
Selenium APIは必須フィールドを直接サポートしていません。
String message = driver.findElement(By.name("email")).getAttribute("validationMessage");
:それは財産だにもかかわらず、それは
validationMessage
を取得するために
getAttribute
を使用することも可能だと
JavascriptExecutor js = (JavascriptExecutor)driver;
WebElement field = driver.findElement(By.name("email"));
Boolean is_valid = (Boolean)js.executeScript("return arguments[0].checkValidity();", field);
String message = (String)js.executeScript("return arguments[0].validationMessage;", field);
注:ただし、簡単に状態やJavaScript(Javaの)の作品とメッセージを取得することができます
このようにすべてのhtml5フィールドの検証が行われます。
String errorMessage = driver.findElement(By.id( "email"))。getAttribute( "validationMessage"); Pythonで
:
self.browser.get(self.live_server_url + registration_path)
email_input = self.browser.find_element_by_id('id_email_input')
validation_message = email_input.get_attribute("validationMessage");
http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement
おかげ@Florent、その作業罰金 –