如何使用java清除Selenium中的下拉菜单

时间:2016-08-30 14:32:05

标签: java selenium

我想清除select类型的下拉菜单中的数据,但我不能使用select.clear(),因为它返回错误“元素必须是用户可编辑的才能清除它”,这使得总体感觉。你们中的任何人都知道用什么命令来清除相应的字段吗?

2 个答案:

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