【发布时间】:2019-04-30 07:17:41
【问题描述】:
我们有一个文本字段,其 html 结构如下。
<input class="css-1npmunl" name="some.name" aria-label="New Employee ID" data-qa="some.data" placeholder="" value="TEST1" type="Text">
内置的 Selenium2Library 关键字 Clear Element Text ${Field_Locator} 不会按预期清除文本字段。实际上,该字段会被清除一会儿,然后当我执行其他操作时,例如单击Save 按钮,该字段值会再次使用相同的值重新填充(TEST1)(value 属性包含字段的实际值)。
但是当我们手动执行相同的操作时,它会按预期工作。当我使用开发人员工具检查 DOM 时,似乎 Clear Element Text 关键字实际上并没有使 value 属性的值为空。但是在手动操作时,value 属性的值会被清空。
【问题讨论】:
-
解决方法是将 EMPTY 传递给字段,如下所示
Input Text <locator> ${EMPTY} -
第一个选项使用
document.getElementsByName('some.name')[0].value = ' ';第二个选项使用document.getElementById("some.name").removeAttribute("value"); -
感谢您的解决方案。不幸的是,上面提供的两种解决方案都不适用于我的情况。