簡體   English   中英

從動態下拉列表中選擇一個元素

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

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