Selenium WebElement在发送键后值为空

5

我正在进行一些简单的表单测试,其中需要添加各种输入值。

每次将值添加到字段后:

input.SendKeys(value);

我希望检查字段中的值是否正确。这听起来可能有些不寻常,但该字段可能已经附加了ajax搜索,如果搜索没有返回匹配项,该字段将为空。
我尝试在发送键后测试WebElement的文本值,但它似乎总是为空:
bool match = input.Text.Equals(value);
// input.Text always seems to be an empty string

我正在使用带WebDriver的Selenium 2-是否有其他方法来执行这些检查?即使SendKeys在WebElement(文本框)中成功打印值(实际上在浏览器中),WebElement为空的特定原因是什么?
非常感谢您的任何帮助。
1个回答

10

你输入的文本值可能已被分配为文本框的“value”属性,而不是“text”

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接