我有以下HTML結構:如何選擇硒下拉值的webdriver如何使用Node.js
<button class="dropdown-toggle selectpicker btn btn-primary" data-toggle="dropdown" type="button" data-id="strategic_reseller_country" title="United States">
<div class="dropdown-menu open" style="max-height: 245.6px; overflow: hidden; min-height: 40px;">
<ul class="dropdown-menu inner selectpicker" role="menu" style="max-height: 243.6px; overflow-y: auto; min-height: 38px;">
<li class="" rel="0">
<a class="" style="" tabindex="0">
<span class="text"/>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="1">
<a class="" style="" tabindex="0">
<span class="text">Andorra</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="2">
<a class="" style="" tabindex="0">
<span class="text">United Arab Emirates</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="3">
<a class="" style="" tabindex="0">
<span class="text">Afghanistan</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="4">
<li rel="5">
<li rel="6">
<li rel="7">
<li rel="8">
<li rel="9">
<a class="" style="" tabindex="0">
<span class="text">Netherlands Antilles</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
</ul>
</div>
所以,我怎麼能得到從清單..項目
我是新來的節點。 Js(JavaScript)所以我不知道如何在node.Js中實現它,但它可以在java中實現如下:
Select dropdown = new Select(driver.findElement(By.class(「dropdown-menu內部selectpicker「))); dropdown.selectByVisibleText(「Andorra」);
節點實際上並沒有任何方法來解析HTML,但你可以看看什麼像[Cheerio](https://www.npmjs.org/package/cheerio),並使用類似於jQuery語法的東西來獲得你想要的。 – adeneo 2014-09-25 15:01:27