2016-09-28 24 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

相關問題