2011-09-01 65 views
4

我正在运行一些简单的表单测试,其中值是添加字段。发送密钥后Selenium的WebElement值为空

后每个值被添加到域:

input.SendKeys(value); 

我要检查在字段中的值是正确的。这可能听起来很不寻常,但是该字段可能会附加一个ajax搜索,如果搜索没有返回匹配项,则该字段将为空。

我试着发送键后测试WebElement的文本价值,但它似乎总是空:

bool match = input.Text.Equals(value); 
// input.Text always seems to be an empty string 

我使用硒2与webdriver的 - 有没有进行另一种方式这些检查?即使SendKeys成功地向WebElement(文本框)输出一个值(实际上在浏览器中),WebElement为空是否有特殊的原因?

任何帮助将不胜感激。

回答

8

它可能是你输入的文本价值被指定为文本框中的“值”属性而不是“文本”

input.sendKeys(enteredValue) 
String retrievedText = input.getAttribute("value"); 
if(retrievedText.equals(enteredValue)){ 
//do stuff 
} 
+0

事实上 - 谢谢! –