我正在运行一些简单的表单测试,其中值是添加字段。
将每个值添加到字段后:
input.SendKeys(value);
我想检查字段中的值是否正确。这听起来可能不寻常,但该字段可能附加了 ajax 搜索,如果搜索没有撤回匹配项,则该字段将为空。
我尝试在发送 key 后测试 WebElement 的文本值,但它似乎总是为空:
bool match = input.Text.Equals(value);
// input.Text always seems to be an empty string
我正在将 Selenium 2 与 WebDriver 一起使用 - 还有其他方法可以执行这些检查吗?即使 SendKeys 成功将值(实际上在浏览器中)打印到 WebElement(文本框)中,WebElement 为空是否有特殊原因?
任何帮助将不胜感激。
最佳答案
您输入的文本值可能被分配为文本框的“值”属性而不是“文本”
input.sendKeys(enteredValue)
String retrievedText = input.getAttribute("value");
if(retrievedText.equals(enteredValue)){
//do stuff
}
关于selenium-webdriver - 发送 key 后,Selenium WebElement 值为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272700/