2017-03-06 164 views
1

在下面的HTML中,有一个div选项卡,其中包含一个显示为下拉列表的li列表。我想使用xpath定位器从此列表中选择一个值。如何从selenium webdriver的div列表中选择下拉值?

Html代码。

<div id="boundlist-1277-listWrap" data-ref="listWrap" role="presentation" class="x-boundlist-list-ct x-unselectable x-no-touch-scroll x-scroll-container" style="overflow: auto; height: 298px;"> 
    <ul id="boundlist-1277-listEl" data-ref="listEl" class="x-list-plain x-scroll-scroller"> 
    <li role="option" unselectable="on" class="x-boundlist-item x-boundlist-item-over" tabindex="-1" data-recordindex="0" data-recordid="20478" data-boundview="boundlist-1277">Assessment Completion - Returned To Functional Validation</li> 
    <li role="option" unselectable="on" class="x-boundlist-item" tabindex="-1" data-recordindex="1" data-recordid="20479" data-boundview="boundlist-1277">Assessment Completion - Workflow Ended</li> 
    </ul> 
</div> 

任何人都可以帮助我解决这个问题吗?

回答

0

试试这种方法。

说明:使用Relative xpath方法,您的下拉选择值位于Ul标记内。因此请使用ul标记开始xpath标记,然后继续li标记以及text方法。

点击这个评估完成 - 工作流端

driver.findElement(By.xpath("//ul/li[contains(text(), 'Assessment Completion - Workflow Ended')]")).click(); 

OR

点击这个评估完成 - 返回到功能验证

driver.findElement(By.xpath("//ul/li[contains(text(), 'Assessment Completion - Returned To Functional Validation')]")).click(); 
+0

谢谢。它帮助了我 –

相关问题