首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从select中排除元素(下拉)

如何从select中排除元素(下拉)
EN

Stack Overflow用户
提问于 2018-06-06 11:57:26
回答 1查看 135关注 0票数 0
代码语言:javascript
复制
List<WebElement> selectedOpts = driver.findElements(
     By.cssSelector("select.form-control > option:checked"));

for(WebElement temp : selectedOpts ) {
  System.out.println(temp.getText());
}

我已经执行了代码并得到了下面的结果

代码语言:javascript
复制
**Result**
2tec2 Sales Network
Active
Selenium,Chennai,345/45,London Street-2

现在我想把硒,钦奈,345/45,伦敦街-2排除在我的选择之外。

代码语言:javascript
复制
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都被选中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 12:11:38

代码语言:javascript
复制
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());
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50719850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档