我正在尝试使用下面的代码片段从下拉列表中选择值:
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:找不到元素 在缓存中 - 也许页面自查找以来已经发生了变化
谢谢
答案 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;
}
}