如果我想要选择下拉框中的一个选项,有几种方法可以做到这一点。我经常使用的是:
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();
}
但是那样做非常慢。如果我有一个很长的列表,其中有很多项,那么它确实需要太多时间。因此我的问题是,是否有一种每次都能快速运行的解决方案?
SelectElement
是一个不同的 NuGet 项目中的一部分,称为 Selenium.Support。 - Luis Perez