簡體   English   中英

如何搜索多個下拉列表中的下一個元素

[英]How do I search the next element in a list of multiple dropdowns

它兩次選擇相同的下拉元素。 覆蓋已經選擇的船長。 我怎樣才能確保下一個元素選擇 Wicket keeper 而不是之前選擇的那個。 除了名稱之外,沒有其他方法可以找到元素。

這是代碼:

Select dropC = new Select(driver.findElement(By.name("playerRole")));
dropC.selectByVisibleText("Captain");

Select dropW = new Select(driver.findElement(By.name("playerRole")));
dropW.selectByVisibleText("Wicket Keeper");

這是 html 代碼:select ng-model="playerRole" name="playerRole" id="plr16" ng-change="selectPlayersRole(this)" class="ng-valid ng-dirty ng-valid-parse ng-觸摸">玩家船長守門員隊長/守門員

有一個包含 11 個下拉列表的列表,我需要將一個下拉列表指定為“隊長”,另一個指定為“檢票員”。

以數組中的 11 名球員說String[] 球員 = {"captain", "Wicket Keeper", "Batsman", "Batsman", "Batsman", "Batsman", "Batsman", "Bowler", "Bowler", " Bowler", "Bowler"}然后編寫下面的代碼來選擇它們

List<WebElement> playerLocators = driver.findElements(By.name("playerRole"));
int playerCounter = 0;
for(WebElement playerLocator : playerLocators ) {
new Select(playerLocator).selectByVisibleText(players[playerCounter++]);
}

下拉列表中的所有 11 名玩家將分別被選中。

注意:如果定位器By.name("playerRole") 的下拉列表超過 11 個,則代碼可能會因異常ArrayIndexOutOfBoundsException而失敗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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