小编典典

Selenium WebDriver选择组合框项目?

java

我们正在使用Selenium WebDriver和JBehave在我们的Web应用程序上运行“集成”测试。我有一种方法,可以在表单输入中输入一个值。

@When("I enter $elementId value $value")
public void enterElementText(final String elementId, final String value) {
    final WebElement webElement = webdriver.findElement(By.id(elementId));
    webElement.clear();
    webElement.sendKeys(value);
}

但是,当我尝试使用它在下拉列表中选择一个项目时,它(毫无疑问)失败了

java.lang.UnsupportedOperationException:您只能设置作为输入元素的元素的值

如何在组合中选择一个值?


阅读 191

收藏
2020-11-13

共1个答案

小编典典

这是怎么做的:

@When("I select $elementId value $value")
public void selectComboValue(final String elementId, final String value) {
    final Select selectBox = new Select(web.findElement(By.id(elementId)));
    selectBox.selectByValue(value);
}
2020-11-13