我正在使用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中被弃用,我找不到这样做的机会.

推荐答案

我在Gitter和GitHub中专门的Selenide主题中提出了这个问题.我想指出的是,我在一小时内收到了回复,这在项目开发和支持方面是非常有价值的.)以下是赛琳娜创始人安德烈·索恩采夫的答案.

我建议避免如此长的迭代等,因为它会导致测试速度缓慢.

我注册了一个添加未弃用流的功能请求()

我真的不建议这样使用迭代元素.这样的

据我所知,他将在ElementsCollection中返回未弃用的stream().

Java相关问答推荐

Cucumber TestNG Assert失败,出现java. lang. Numbercycle异常

如何在SystemiccationRetryListenerSupport中获得类级别的spring retryable annotation中指定的标签?

使用Java Streams API比较两个不同的Java集合对象和一个公共属性

将数组整体转换为链接表

错误:在Liferay7.4中找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;";

如何使用Maven和Spring Boot将构建时初始化、跟踪类初始化正确传递到本机编译

JPanel透支重叠的JComcoBox

GSON期间的Java类型擦除

声明MessageChannel Bean的首选方式

为什么当我创建Robot对象时,JavaFX引发IlLegalStateException异常?

Spring安全令牌刷新和JWT签名与本地计算的签名不匹配

在Ubuntu 23.10上使用mp3创建JavaFX MediaPlayer时出错

Java中HashSet的搜索时间与TreeSet的搜索时间

IntelliJ IDEA中的JavaFX应用程序无法在资源中找到CSS文件

如何通过Java java.lang.Foreign API访问本机字节数组

如何调整JButton的大小以适应图标?

使用@ExceptionHandler的GlobalExceptionHandler还是来自服务器的REST应答的ResponseEntity?

";home/runner/work/中没有文件...匹配到[**/pom.xml];Maven项目的构建过程中出现错误

如果c不为null,Arrays.sort(T[]a,Comparator<;?super T>;c)是否会引发ClassCastException?

如何以事务方式向ibmmq发送消息