我想清除select类型的下拉菜单中的数据,但我不能使用select.clear(),因为它返回错误“元素必须是用户可编辑的才能清除它”,这使得总体感觉。你们中的任何人都知道用什么命令来清除相应的字段吗?
答案 0 :(得分:1)
如果您的元素具有<select>
标记,则可以使用Select类进行交互。
// first, initialize the WebElement (using the appropriate selector type, this is just an example)
WebElement element = driver.findElement(By.id("elementId"));
// next, pass it to the Select object
Select selectElement = new Select(element);
// then, select an option from the element
selectElement.selectByVisibleText("Option Text");
我们也可以通过索引或值(documentation)
进行选择// finally, to clear your selection, try:
selectElement.deselectAll();
答案 1 :(得分:0)
如果默认情况下在代码中选择了任何选项,则需要使用 deselectAll()方法取消选中/清除所有选定的单个/全部下拉/多选选项。
Select DropDown = new Select(driver.findElement(By.id("Drp_ID")));
DropDown.deselectAll();