我有一个由 ng-model='obj.values.x.value' 支持的 DOM 输入元素,它
obj.values.x.value
有一个值,比如“foo”。
在 Selenium 中运行代码时,该字段显示“foo”。
我尝试通过调用
将字段设置为空字符串仍然返回“foo”;element.clear()
element.getAttribute("value")
如果我使用 JQuery 获取 dom 元素然后调用$(element).focus(); $(element).val('');
$(element).blur();
调用element.getAttribute("value")
仍然返回“foo”;
在不知道 angular 已将 ng-model 绑定到 的情况下,obj.values.x.value
Selenium 是否有设置元素的值以便更改模型的默认值?
进一步的测试表明,只有在模型中提供了默认值并且我们尝试将值设置为空字符串时才会发生此错误。