[英]Could not match one element from Webelement List with Array list element
以下是我遇到的其他問題(問題鏈接是: Webelement List,僅選擇一個 )如果有人卡住,有人可以提供幫助:我有以下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)"
}
因此,我的問題是如何(並卡在那兒)拾取表單數組列表完全匹配(在上述情況下為英文版)。 使用上面的代碼嘗試過,但是它與我的List Webelement與Array列表中所需的不匹配。結果是,從未找到所需的Array成員。 先感謝您
您只需要在第一個循環中添加另一個循環:
for (WebElement e : allAvailsbleMarkets)
for (String txt : ordinaryTimeTranslations) {
if(txt.equals(e.getText())) {
// Match found
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.