无法选择一个值或输入值以加载下拉列表

问题描述 投票:-1回答:1

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

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

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

<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>
java selenium
1个回答
1
投票

您可以使用selenium webdriver中的select从下拉列表中选择值。 sendkeys不适用于下拉列表。

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

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

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

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

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

推荐问答