java - 无法选择值或输入值以加载下拉列表
问题描述
共有三个下拉菜单池,类别,材料
选择池时加载类别下拉列表中的选项 选择类别时加载材料下拉列表中的选项
似乎可以在类别上选择一个值
<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>
解决方案
您可以使用 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");
推荐阅读
- sockets - 与 UR5 和相机通信的套接字读取 ascii 浮点超时
- node.js - 发送请求时节点应用程序崩溃
- c++ - 如何使用模板的扩展参数列表创建类型
功能? - reactjs - React.js 如何解决遇到两个孩子有相同的 key React.js
- performance - 如何避免与 Google Tag Manger 相关的页面速度问题以提高性能?
- laravel - 使用 jmeter 负载测试 Laravel 应用程序
- java - React Scheduler 数据更新问题
- graphql - 使用突变导致graphql游乐场中的另一个突变
- javascript - 我怎样才能正确输入这个?
- java - 如何使用Java在管道插件中提取管道dsl?