无法选择下拉选项

时间:2019-05-07 06:12:41

标签: java selenium

使用选择方法,我无法选择下拉列表

我尝试使用普通和查找元素方法以及索引选择方法

这里在其他文件中使用输入值

click(driver,"id",prop.getProperty("state"));
click(driver,"xpath",prop.getProperty("voption"));

和 指标选择方法 和

Select drpCountry = new Select(driver.findElement(By.name("country")));
drpCountry.selectByVisibleText("ANTARCTICA");

预期结果: 需要点击下拉列表

实际结果: “过时的元素参考:元素未附加到页面文档” 它显示这样的错误消息

1 个答案:

答案 0 :(得分:0)

尝试先找到WebElement,然后按可见文本进行选择。

WebElement dropDown = driver.findElement(By.id("state"));
new Select(dropDown).selectByVisibleText("ANTARCTICA");

如果这不起作用,但是您不知道,则StaleElementReferenceException将选择选项更改为selectByIndex()selectByValue()

如果StaleElementReferenceException指向与driver.findElement(...)对齐的行,则意味着页面上的某些内容已更改,因此应引入某种等待机制。在这种情况下,我建议使用FluentWait找到 dropDown