首页 > 解决方案 > 无法选择值或输入值以加载下拉列表

问题描述

共有三个下拉菜单池,类别,材料

选择池时加载类别下拉列表中的选项 选择类别时加载材料下拉列表中的选项

似乎可以在类别上选择一个值

<div class="col-sm-4">
<select name="ctl00$body$txtCategory" onchange="javascript:setTimeout('__doPostBack(\'ctl00$body$txtCategory\',\'\')', 0)" id="body_txtCategory" class="form-control">
<option selected="selected" value="-1">-- Select Item --</option>
<option value="56">Poultry</option>
</select>
</div>

标签: javaselenium

解决方案


您可以使用 selenium Web 驱动程序中的 select 从下拉列表中选择值。senkeys 不适用于下拉菜单。

首先,您需要使用 select 来识别下拉列表。您可以使用它来选择/取消选择下拉值。

SelectByVisibleText()/deselectByVisibleText() : 通过显示的文本选择/取消选择一个选项

selectByValue()/ deselectByValue() : 通过其“value”属性的值选择/取消选择一个选项

selectByIndex()/ deselectByIndex() : 通过索引选择/取消选择一个选项

Select drpCountry = new Select(driver.findElement(By.id("body_txtCategory")));
drpCountry.selectByVisibleText("Poultry"); 

推荐阅读