如何验证下拉列表是否已经预先填充了硒值

时间:2018-09-27 11:06:32

标签: java selenium selenium-webdriver

我需要使用JAVA验证硒中的下拉列表中是否存在文本“全部”预填充的下拉列表。谁能帮忙吗? 下面是HTML代码。

<div _ngcontent-c3="" class="input-group">
  <span _ngcontent-c3="" class="input-group-addon"><i _ngcontent-c3="" class="fa fa-flash"></i></span>
  <select _ngcontent-c3="" class="form-control m-b ng-untouched ng-pristine ng-valid" id="report-status-id-select" name="reportStatusId">
    <!---->
    <option _ngcontent-c3="" value="0: 0">All</option>
    <option _ngcontent-c3="" value="1: 4">In Action</option>
    <option _ngcontent-c3="" value="2: 5">Completed</option>
    <option _ngcontent-c3="" value="3: 6">Closed</option>
    <option _ngcontent-c3="" value="4: 10">PJP</option>
  </select>                         
</div>

2 个答案:

答案 0 :(得分:0)

Select dropdown = new Select(driver.findElement(By.id("id")));

//Get all options
List<WebElement> dd = dropdown.getOptions();

//Get the length
System.out.println(dd.size());

// Loop to print one by one
for (int j = 0; j < dd.size(); j++) {
    if(dd.get(j).getText().equals("All"))
    // TO DO Code

}

答案 1 :(得分:0)

尝试一下。

Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));

WebElement option = select.getFirstSelectedOption().getText( );

检查此。 Verifying current selection of a dropdown menu