Selenium WebDriver:我想用Java覆盖字段中的值

时间:2015-02-05 14:06:41

标签: java selenium-webdriver

使用Selenium WebDriver,我想在输入字段中选择文本并将其替换为其他内容。

我有这个代码。

public void renameAGroup(String groupname){
        renameGroupbutton.click();
        renametGroupInput.sendKeys(Keys.chord(Keys.CONTROL, "a"),groupname);
        save.click();
}

当我运行上面的代码时,它会清除输入字段并输入新的组名,但随后它会恢复旧的组名并保存。

为什么新值会被旧值覆盖?

2 个答案:

答案 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();
    }