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 に答える