我正在使用Selenide,并希望有机会在parent's one的基础上创建children ElementsCollection.例如,我有一个web表和一个由表行组成的父ElementsCollection.所以,在按某种条件过滤这个集合之后,我得到了,例如,50个结果行.然后需要将每行中的第一个单元格保存为新ElementsCollection(子元素)中的selenium元素.
List<SelenideElement> parents = $$("parent_css_selector");
List<SelenideElement> children = parents.stream().filter(s -> s.getText().equals("some_text")).map(s -> s.$("child_css_locator")).collect(Collectors.toList());
//or even in List<String> if I need to...
List<String> childrenTexts = parents.stream().filter(s -> s.getText().equals("some_text")).map(s -> s.$("child_css_locator")).getText().collect(Collectors.toList());
但是由于stream()在Selenide 6.2.0中被弃用,我找不到这样做的机会.