我正在尝试创建一个函数来过滤ElementsCollection
, 每个元素的子元素而不是元素本身的条件。
这是我想出的:
public static ElementsCollection filterByChild(ElementsCollection elementsCollection, String childCssSelector,
Condition condition) {
Predicate<SelenideElement> childHasConditionPredicate = element -> element.$(childCssSelector).has(condition);
elementsCollection.removeIf(childHasConditionPredicate);
return elementsCollection;
}
当像这样调用这个函数时:
myCollection = SelenideHelpers.filterByChild(myCollection, "a", Condition.text("http://www.link.com");
我收到以下错误消息:
java.lang.UnsupportedOperationException: Cannot remove elements from web page
我没有找到有关此错误消息的任何相关信息可以应用于我的代码。我想知道为什么会出现这条消息。