我需要使用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>
答案 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( );