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