是否可以开一个Vaadin
ComboBox
通过代码?
我想展示两个相互依赖的组合框。当用户在第一个组合框中选择一个值时,我希望第二个组合框自动打开可能的选择,以便用户可以直接选择一个,而不必自己打开第二个组合框。
也许我可以发送一个事件来触发打开?
我在 Vaadin 7 中使用 Selenium WebDriver 完成了此操作:
public void selectValueInCombobox(WebElement cmb, String value) {
cmb.findElement(By.tagName("div")).click(); //shows the menu
List<WebElement> findElements = webDriver.findElements(By.cssSelector("td[role='listitem']"));
findElements.stream()
.filter(item-> value.equals(item.findElement(By.tagName("span")).getText()))
.findFirst().get().click();
}
WebElement 是组合框(在 html 中呈现时为 div),值是组合框中要选择的列表项。
- 它点击最右边的向下箭头按钮(它是一个内部 div)
- 它呈现listitem html元素,只需找到那些角色为listitem的元素,然后通过Java 8的流,使用相同的值进行过滤
- 找到后点击就会被选中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)