【问题标题】:Cant Select a value or enter value to loading dropdown无法选择值或输入值以加载下拉列表
【发布时间】:2019-04-20 04:37:37
【问题描述】:

共有三个下拉菜单 水池、类别、材质

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

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

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

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

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

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

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

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

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

【讨论】:

  • @FindBy(id = "body_txtPool")@CacheLookup 选择池;公共无效池(字符串选择池){ Pool.selectByValue(SelectPool); } 似乎对此不起作用
  • @JohnCedrickBecherCing 请更新您的问题
猜你喜欢
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 2011-05-24
  • 2015-05-19
相关资源
最近更新 更多