如果要选择下拉框的选项,可以通过多种方法进行。我一直使用:
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");