2012-09-07 86 views
0
<select class="selectCity"> 
<option></option> 
<option value="Paris">Paris</option> 
<option>New York</option> 
<option>London</option> 
</select> 



    Select op1 = new Select(driver.findElement(By.xpath("(//*[@id='cityTable']//*[contains(@class,'selectCity')])"))); 
    List<WebElement> allSelectedOptions = op1.getAllSelectedOptions(); 
    WebElement firstSelectedOption = op1.getFirstSelectedOption(); 
    System.out.println("op1!!!!!"+firstSelectedOption.getText()); 

用戶在網頁上選擇的選項是倫敦。Selenium 2 - 從下拉列表中獲取所選選項

把輸出是op1 !!!!!

如何找到已在網頁上選擇的選項?

在此先感謝!

+0

它看起來像它返回所選擇的選項。如果沒有顯式選擇選項(即,html <選擇選項>),那麼第一個選項被認爲是選中的。在這種情況下,您的第一個選項沒有文本,這就是爲什麼'firstSelectedOption.getText()'爲空。 –

回答

0

Selenium.getSelectedLabel("//string locator");

上面的代碼有助於瞭解該選項女巫目前從下拉列表中選擇並可見。降

字符串定位器下拉框可以由任何如: - 姓名,身份證,XPath的

EG:Selenium.getSelectedLabel("name=productIdxSel");

相關問題