gpt4 book ai didi

java - 如何通过文本在 List 中查找 WebElement?

转载 作者:行者123 更新时间:2023-11-29 04:33:13 28 4
gpt4 key购买 nike

我想在 List<WebElements> 中找到 WebElement通过文本。我的方法有这样的参数:List<WebElement> webElements, String text .对于匹配文本,我更喜欢使用 javaslang图书馆。所以,我们有:

protected WebElement findElementByText(List<WebElement> webelements, String text) {

}

使用 javaslang 我写了这样简单的匹配:

Match(webElement.getText()).of(
Case(text, webElement),
Case($(), () -> {
throw nw IllegalArgumentException(webElement.getText() + " does not match " + text);
})
);

我不明白如何编写循环以在 List<WebElemnt> 中查找 WebElement 的好方法通过文本。谢谢大家的帮助。

最佳答案

我建议这样做:

// using javaslang.collection.List
protected WebElement findElementByText(List<WebElement> webElements, String text) {
return webElements
.find(webElement -> Objects.equals(webElement.getText(), text))
.getOrElseThrow(() -> new NoSuchElementException("No WebElement found containing " + text));
}

// using java.util.List
protected WebElement findElementByText(java.util.List<WebElement> webElements, String text) {
return webElements
.stream()
.filter(webElement -> Objects.equals(webElement.getText(), text))
.findFirst()
.orElseThrow(() -> new NoSuchElementException("No WebElement found containing " + text));
}

免责声明:我是 Javaslang 的创造者

关于java - 如何通过文本在 List<WebElement> 中查找 WebElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929210/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com