4

次のような入力を検証しようとしています

element.sendKeys(valueToPut);
String readAfterEnter = element.getText();

element.sendKeys(valueToPut)正常に動作しましreadAfterEnterたが、期待値は得られませんnull

4

2 に答える 2

5

このWebElement.getText()メソッドは、ユーザー入力の内容を返しません。これには、使用する必要がありますWebElement.getAttribute("value")(このスレッドを参照してください)。

于 2013-09-20T12:34:22.043 に答える
3

このコードは動作します:

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);

「こんにちは」を出力します。

于 2013-09-20T14:35:34.523 に答える