2016-09-28 61 views
1

我试图在多个下拉菜单上使用objname.deselectByVisibileText()(select/span),我得到以下错误我怎样才能从下拉选择一个选项,当各自的下拉不是“多选”/ java&Selenium

线程“main”中的异常java.lang.UnsupportedOperationException:只能取消选择多选的选项。

如何清除这些相应的字段?我的方法ATM看起来是这样的:

public void deselect(String s, String t) 
{ 
    WebElement element = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(s))); 
    Select select = new Select(element); 
    select.deselectByVisibleText(t); 
} 

很显然,我需要一个解决方案,而取消,因为他们没有工作(byValuebyIndex等),由于同样的错误如上。

回答

0

通常,第一个选项是默认选项。你可以选择它。

select.selectByIndex(0); 
0

如果你有一个看起来像这样的选择元素:

<select id="ddlViewBy"> 
    <option value="1">test1</option> 
    <option value="2" selected="selected">test2</option> 
    <option value="3">test3</option> 
</select> 

运行代码:

var e = document.getElementById("ddlViewBy"); 
var strUser = e.options[e.selectedIndex]; 

将返回所选的选项。 现在你已经知道了选定的索引。所以,使用JavaScript执行器取消选择它

+0

让我们知道,如果这没有帮助..将尝试建议一个备用解决方案... – FayazMd

相关问题