无法选择一个值或输入要加载的值的下拉菜单

时间:2019-04-20 04:37:38

标签: java selenium

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

选择池时,类别下拉菜单中的

选项会加载 选择类别时,材料下拉菜单中的选项会加载

似乎可以选择类别中的值

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

1 个答案:

答案 0 :(得分:1)

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

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

  

SelectByVisibleText()/ deselectByVisibleText():根据其显示的文本选择/取消选择一个选项

     

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

     

selectByIndex()/ deselectByIndex():按其索引选择/取消选择一个选项

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