2012-09-07 87 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");

相关问题