我在使用ID选择下拉列表时遇到问题,因为它是动态的。
ID中有一个固定的部分,所以我尝试使用contains
,但我似乎无法掌握它。
我的代码部分使用selenium webdriver java:
Select dropdown = new Select (driver.findElement(By.xpath("//select[contains(@id,'_listSelect')]")));
使用firebug下拉HTML(选择部分):
<div id="00B70000008WMdr_topNav" class="topNav primaryPalette">
<div class="controls">
<img class="pageTitleIcon" title="Case" alt="Case" src="/img/s.gif">
<select id="00B70000008WMdr_listSelect" class="title" title="View:" onchange="ListViewport.instances['00B70000008WMdr'].showFeedOrListView(this.options[this.selectedIndex].value)" name="fcf">
...
</select>
</div>
</div>
答案 0 :(得分:0)
试试这个:
Select dropdown = new Select driver.findElement(By.css("select[id$='_listSelect']")))