我正在使用Selenium Webdriver编写测试。我想选择可能出现在页面上的每个下拉菜单的第二个选项。每次下拉菜单的数量都会有所不同。如何用硒选择多个选项
这是我想出和它不工作:
if (driver.findElements({tagName: 'select'})) {
var select = driver.findElements({tagName: 'select'});
for (i = 0; i < select.length; i ++) {
i++;
driver.findElement(webdriver.By.xpath('//select['+i+']/option[2]')).click();
}
}
HTML:
<select class="form-control" name="answer_4282670">
<option value="0">Please choose one...</option>
<option value="option a">option a</option>
<option value="option b">option b</option>
<option value="option c">option c</option>
<option value="Other" data-other-flag="">Other</option>
</select>
每个选项的值将在每个实例不同的,所以我们可以不要根据其值选择任何东西
我该如何解决这个问题,因此它会点击每个菜单的第二个选项(如果出现的话)?
要选择的HTML会很好 –
查看更新的问题 – Dear1ofGdBear