如果我想选择下拉框的一个选项,有多种方法可以实现。我一直用:
driver.findElement(By.id("selection")).sendKeys("Germany");
但这并不是每次都有效。有时会选择另一个选项。所以我用谷歌搜索了一下,发现这段代码每次都有效:
WebElement select = driver.findElement(By.id("selection"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
if("Germany".equals(option.getText()))
option.click();
}
但这确实很慢。如果我有一个很长的清单,里面有很多项目,那确实会花费太多时间。所以我的问题是,是否有一种每次都有效且速度快的解决方案?
你可以试试这个:
IWebElement dropDownListBox = driver.findElement(By.Id("selection"));
SelectElement clickThis = new SelectElement(dropDownListBox);
clickThis.SelectByText("Germany");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)