次のような入力を検証しようとしています
element.sendKeys(valueToPut);
String readAfterEnter = element.getText();
element.sendKeys(valueToPut)
正常に動作しましreadAfterEnter
たが、期待値は得られませんnull
。
次のような入力を検証しようとしています
element.sendKeys(valueToPut);
String readAfterEnter = element.getText();
element.sendKeys(valueToPut)
正常に動作しましreadAfterEnter
たが、期待値は得られませんnull
。
このWebElement.getText()
メソッドは、ユーザー入力の内容を返しません。これには、使用する必要がありますWebElement.getAttribute("value")
(このスレッドを参照してください)。
このコードは動作します:
WebElement element = driver.findElement(By.name("nameOfElement"));
String text = element.getAttribute("value");
このgetAttribute
メソッドは、HTML タグの属性の値を返します。たとえば、次のような入力があるとします。
<input name = "text" type ="text" value ="Hello">
次に、この webdriver コード:
WebElement element = driver.findElement(By.name("text"));
String text = element.getAttribute("value");
System.out.println(text);
「こんにちは」を出力します。