[英]Select an element from a dynamic drop-down
我選擇了以下代碼:
Select entitySelector = new Select(entitySettingsPage.entitySelector);
entitySelector.selectByVisibleText(entityName);
但是現在開發人員將選擇更改為按鈕,因為他必須實施更改。 現在是這樣的:
<button _ngcontent-c8="" aria-expanded="true" aria-haspopup="true" class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button" id="entity_settings_glossary_picker_button">
Choose an entity
<span _ngcontent-c8="" class="caret" id="entity_settings_glossary_picker_caret"></span>
我如何解決此更改? 我還要提及的是,下拉菜單中的元素具有如下所示的ID:Entity_settings_glossary_picker_option_1
如果在末尾使用字符串而不是數字,那么編寫一個函數來識別我的元素將很容易。 我怎么知道我要創建的元素的數量? (我總是為測試創建一個新實體)。
使用以下代碼:
WebElement dropdown = driver.findElement(By.id("entity_settings_glossary_picker_button"));
dropdown.click(); // assuming you have to click the "dropdown" to open it
List<WebElement> options = dropdown.findElements(By.tagName("li"));
for (WebElement option : options)
{
if (option.getText().equals(searchText))
{
option.click(); // click the desired option
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.