繁体   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