簡體   English   中英

無法將Webelement List中的一個元素與Array list元素匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM