2

我有 10 个项目的下拉列表。如何编写代码将所有这些项目存储在某种列表中,以便我可以将每个项目相互比较?页面布局如下:

<select id="blahBlah">

 <option value = "0" selected="selected">fghgjjyg1</option>
 <option value = "1">dghdfgffg2</option>
 <option value = "2">fsd gdf3</option>
 <option value = "3">f fdgfdg4</option>
 <option value = "4">dfsgf5</option>
 <option value = "5">fdgfdsgsd6</option>
 <option value = "6">sgfgsfgdf7</option>
 <option value = "7">fdsgsdgg8</option>
 <option value = "8">fdsgfds9</option>
 <option value = "9">dfsdfs10</option>
</select>

所以每个项目都有数字和结尾 - 我希望能够验证顶部的数字是否小于它下面的数字。

4

3 回答 3

1

你想使用 Webdrivers 的 findElements 函数

List<WebElement> options = driver.findElements(By.xpath(//select[@id=blahBlah]/option));
for(WebElement e : options){
    System.out.println(e.getText())
}

这通常是您想要做的。您的 HTML 看起来有点奇怪,所以我不确定 xpath 是否正确,但这应该可以帮助您入门。

于 2013-06-16T16:20:21.127 回答
-1

不使用 jQuery:

var selectDom  = document.getElementById("blahBlah");
var optionsDom = selectDom.getElementsByTagName("option");
var optionsArray = Array.prototype.slice.call(optionsDom);
var theArrayThatYouWant = optionsArray.map(function(option) { return option.text });
于 2013-06-14T18:53:43.180 回答
-1

使用 jQuery:

var yourArray = []
$('#blahBlah option').each(function(){yourArray.push($(this).text())});
于 2013-06-14T19:02:15.100 回答