使用选择方法,我无法选择下拉列表
我尝试使用普通和查找元素方法以及索引选择方法
这里在其他文件中使用输入值
click(driver,"id",prop.getProperty("state"));
click(driver,"xpath",prop.getProperty("voption"));
和 指标选择方法 和
Select drpCountry = new Select(driver.findElement(By.name("country")));
drpCountry.selectByVisibleText("ANTARCTICA");
预期结果: 需要点击下拉列表
实际结果: “过时的元素参考:元素未附加到页面文档” 它显示这样的错误消息
答案 0 :(得分:0)
尝试先找到WebElement
,然后按可见文本进行选择。
WebElement dropDown = driver.findElement(By.id("state"));
new Select(dropDown).selectByVisibleText("ANTARCTICA");
如果这不起作用,但是您不知道,则StaleElementReferenceException
将选择选项更改为selectByIndex()
或selectByValue()
。
如果StaleElementReferenceException
指向与driver.findElement(...)
对齐的行,则意味着页面上的某些内容已更改,因此应引入某种等待机制。在这种情况下,我建议使用FluentWait
找到 dropDown 。