【发布时间】:2015-11-19 22:15:46
【问题描述】:
我正在使用 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 会很好
-
查看更新的问题
标签: javascript selenium selenium-webdriver automated-tests