如何从下拉列表中获取所选值

时间:2014-08-07 05:48:50

标签: java selenium selenium-webdriver

我正在尝试使用下面的代码片段从下拉列表中选择值:

Select dropdown  = new Select(driver.findElement(By.xpath(prop.getProperty("items"))));

WebElement tmp = dropdown.getFirstSelectedOption();
tmp.getText();  
String s = tmp.getText();  
System.out.println(s);

当我运行应用程序时,它会出现以下错误:

  

org.openqa.selenium.StaleElementReferenceException:找不到元素   在缓存中 - 也许页面自查找以来已经发生了变化

谢谢

1 个答案:

答案 0 :(得分:0)

boolean flag = false;
 选择dropdown = new Select(driver.findElement(By.xpath(prop.getProperty(“items”))));

       List<WebElement> list = dropdown.getOptions();
        for (WebElement temp : list) { 
if (temp.getText().equals(prop.getProperty("your value").toString())) {
flag = true;

}

}