小编典典

Selenium WebDriver和下拉框

selenium

如果要选择下拉框的选项,可以通过多种方法进行。我一直使用:

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();
    }

但这确实非常缓慢。如果我的清单很长,里面有很多物品,那确实需要太多时间。所以我的问题是,有没有一种解决方案可以每次都快速有效?


阅读 289

收藏
2020-06-26

共1个答案

小编典典

您可以尝试以下方法:

IWebElement dropDownListBox = driver.findElement(By.Id("selection"));
SelectElement clickThis = new SelectElement(dropDownListBox);
clickThis.SelectByText("Germany");
2020-06-26