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