发送密钥后,Selenium WebElement值为空

时间:2011-09-01 15:35:06

标签: selenium-webdriver sendkeys

我正在运行一些简单的表单测试,其中值是添加字段。

将每个值添加到字段后:

input.SendKeys(value);

我想检查字段中的值是否正确。这可能听起来不寻常,但该字段可能附加了ajax搜索,如果搜索没有回拨匹配,则该字段将为空。

我在发送密钥后尝试测试WebElement的文本值,但它似乎总是空的:

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

我正在使用Selenium 2和WebDriver - 还有另一种方法来执行这些检查吗?即使SendKeys成功地将值(实际上在浏览器中)打印到WebElement(文本框)中,WebElement是否为空也有特殊原因吗?

任何帮助都会感激不尽。

1 个答案:

答案 0 :(得分:8)

您输入的文本值可能被指定为文本框的“值”属性,而不是“文本”

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