WebdriveException元素必须是用户可编辑的才能清除它

时间:2016-05-30 11:44:26

标签: selenium-webdriver

请在下面提供帮助: 页面来源:

<select class="standard-selection-3" onchange="SuperChanged();" size="8" multiple="multiple" name="super">
    <option value="90ddb13f-0989-4433-a17f-4b6438f02f78">windows</option>
</select>

功能: 有一个部分field(name:super)添加到窗口字符串中,当点击“windows”“删除”按钮将会点亮,然后我们点击删除删除的Win​​dows字符串,然后我们将所需的字符串添加到字段中

我试过driver.findElement(By.name("super")).clear(); 它说:

  

WebdriveException元素必须是用户可编辑的才能清除它

2 个答案:

答案 0 :(得分:0)

从您发布的HTML中,该元素属于Select类,因此您需要像下面给出的那样处理它 -

    Select select = new Select(driver.findElement(By.name("super")));
    select.deselectAll();

答案 1 :(得分:0)

这是一个解决方法:

webElement.SendKeys(Keys.Delete);

where webElement is your driver.findElement(By.name("super"));

另外,请注意,如果您有两个元素使用相同的定位器策略,也会发生上述异常,因此请确保您的Web元素在异议识别方面是唯一的。