gpt4 book ai didi

java - 无法将 Webelement 列表中的一个元素与数组列表元素相匹配

转载 作者:行者123 更新时间:2023-12-02 11:34:11 25 4
gpt4 key购买 nike

下面是我提出的附加问题(问题链接是:Webelement List and choose only one)如果我陷入困境,有人可以帮忙吗:我有以下 WebElements 列表:

Double Chance (Ordinary Time)
1X2 (Ordinary Time)
12 (Full Event)
Odd/Even (Full Event)
Over / Under (Full Time)
Odd/Even (Ordinary Time)
Halftime / Fulltime (Ordinary Time)
Over Under (Ordinary Time)
Double Chance (1st Half)
1X2 (1st Half)

在@f1sh的帮助下找到了确切的元素(并且我只需要上面列表中的一个元素,即1X2(普通时间))

List<WebElement> allAvailsbleMarkets = driver.findElements(By.xpath("//main[@class='be-root__main']/be-match2/be-single-view-layout/div[3]\n"
+ "//be-markets-page2/div/div/ul/li//be-outcomes2//h4"));

for(WebElement e:allAvailsbleMarkets){
if("1X2 (Ordinary Time)".equals(e.getText())){
//go to that element

//an element has been found, so stop the checking loop:
break;
}
}

但是,现在我忘记了我有多种语言并创建了数组列表,如下所示:

 public static List<String> ordinaryTimeTranslations = Arrays.asList(
"1X2 (Ordinary Time)",
"1X2 (Regularno vreme)",
"1X2 (Ordinær Spilletid)",
"1X2 (Reguläre Zeit)"
}

所以,我的问题是如何(并被困在那里)拾取数组列表完全匹配(在上面的情况下是英文版本)。尝试使用上面的代码,但它与我的列表 Webelement 与数组列表中所需的不匹配结果是永远找不到所需的数组成员。预先感谢您

最佳答案

您只需在第一个循环内添加另一个循环即可:

for (WebElement e : allAvailsbleMarkets)
for (String txt : ordinaryTimeTranslations) {
if(txt.equals(e.getText())) {
// Match found
break;
}
}

关于java - 无法将 Webelement 列表中的一个元素与数组列表元素相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49066994/

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