java - 如何从选择中排除元素(下拉)
问题描述
List<WebElement> selectedOpts = driver.findElements(
By.cssSelector("select.form-control > option:checked"));
for(WebElement temp : selectedOpts ) {
System.out.println(temp.getText());
}
我已经执行了代码并得到了以下结果
**Result**
2tec2 Sales Network
Active
Selenium,Chennai,345/45,London Street-2
现在我想从我的选择中排除 Selenium,Chennai,345/45,London Street-2。
HTML
**html code**
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" for="type-
select">Category<span style="color:red">*</span></label>
<div class="col-md-8 col-sm-8">
<select defaultattr="4" class="form-control input-style mandatory"
data-val="true" data-val-number="The field CategoryID must be a number."
id="CategoryID" name="CategoryID"><option value="">--Select--</option>
<option value="1">Architectural Firm</option>
<option selected="selected" value="2">2tec2 Sales Network</option>
<option value="3">Cleaning Company</option>
</select>
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" for="type-select">Company
Status</label>
<div class="col-md-8 col-sm-8">
<select class="form-control input-style" id="ddlCompanyStatus">
<option selected="selected" value="1">Active</option>
<option value="0">Non Active</option>
</select>
</div>
<div class="form-group">
<div class="form-group">
<label class="control-label col-md-4 col-sm-4" for="type-select">Company</label>
<div class="col-md-8 col-sm-8">
<select class="form-control input-style CallChange" id="ddlCompany" defaultattr="1568">
<option value="1107">2Tec2 Flooring,Chennai,Anna Salai,Raheja Towers</option>
<option selected="" value="1568">Selenium,Chennai,345/45,London Street-2</option>
<option value="1494">Test again,Wervik,Kasteelstraat 113</option>
有 3 个下拉列表选项,我想在下拉列表中选择前两个选定的选项文本。通过执行上面的代码,所有 3 都被选中。
解决方案
String locator = "select#CategoryID > option:checked, " +
"select#ddlCompanyStatus> option:checked"
List<WebElement> selectedOpts = driver.findElements(
By.cssSelector(locator));
for(WebElement temp : selectedOpts ) {
System.out.println(temp.getText());
}
推荐阅读
- javascript - 如何使用 node.js 和 json 进行验证检查?
- python - 检查它是否是数字并在python上导入sys
- javascript - 运行时的 javascript 队列及其优先级
- android-studio - 图书馆 barteksc pdfviewer 未加载 pdf
- html - 如何使用 CSS 在多个方形框中实现完美的平行边框半径
- c++ - 放弃继承类作为希望继承类的参数
- javascript - Socket.io 不能与 nginx 反向代理一起使用?
- flutter - Flutter:读取硬件耳机按钮
- python - skimage.io.imshow(winname, image_arr) 给出 TypeError: unhashable type: 'numpy.ndarray'
- swiftui - Swiftui 如何在 IntentHandling 中获取小部件 displaySize 信息