使用Selenium WebDriver,我想在输入字段中选择文本并将其替换为其他内容。
我有这个代码。
public void renameAGroup(String groupname){
renameGroupbutton.click();
renametGroupInput.sendKeys(Keys.chord(Keys.CONTROL, "a"),groupname);
save.click();
}
当我运行上面的代码时,它会清除输入字段并输入新的组名,但随后它会恢复旧的组名并保存。
为什么新值会被旧值覆盖?
答案 0 :(得分:0)
尝试使用javascript
删除value属性JavascriptExecutor executor =(JavascriptExecutor)驱动程序;
executor.executeScript(“document.getElementById('elementid')。value = '';“);
告诉我这是否有效
答案 1 :(得分:0)
UI中存在缺陷,这就是为什么我的测试失败了。 一旦缺陷得到修复,我就可以使用:
public void renameAGroup(String name) {
renameGroupButton.click();
renametGroupInput.clear();
renametGroupInput.sendKeys(name);
save.click();
}