我有下面的代码片段
<div class="space-10"></div>
<form action="/book/index" method="post" class="form-inline" >
<div class="row no-margin no-padding">
<div class="form-group col-sm-3 col-xs-12 no-margin-padding">
<select id="sport" name="sport" data-style="form-control">
<option value="">Välj sport</option>
<option value="1"
data-content="<i class='ma ma-Tennis'></i> Tennis">Tennis</option>
<option value="2"
data-content="<i class='ma ma-Badminton'></i> Badminton">Badminton</option>
<option value="3"
data-content="<i class='ma ma-Squash'></i> Squash">Squash</option>
<option value="4"
data-content="<i class='ma ma-Bordtennis'></i> Bordtennis">Bordtennis</option>
<option value="5"
data-content="<i class='ma ma-Padel'></i> Padel">Padel</option>
<option value="6"
data-content="<i class='ma ma-Övrigt'></i> Övrigt">Övrigt</option>
<option value="7"
data-content="<i class='ma ma-Pickleball'></i> Pickleball">Pickleball</option>
</select>
</div>我要从名单中随机选择一个项目。我已经尝试过所有可能的选择器,但是获取元素时没有发现错误。
发布于 2018-08-21 07:03:02
我希望下面的代码能帮到你:
Select dropdown = new Select(driver.findElement(By.id("id")));
//Get all options
List<WebElement> dd = dropdown.getOptions();
int index = 0;//if list contains only one element it will take that element
if(dd.size()>1){
//Get a random number between 1, size of dd
random rand = new Random();
index = rand.nextInt(dd.size()-1);
}else if(dd.size()<1){
//print error message
int = -1;
}
if (index >= 0){
dropdown.selectByIndex(index);
}https://sqa.stackexchange.com/questions/35297
复制相似问题