如何从selenium webdriver中的div列表中选择下拉值?

时间:2017-03-06 09:43:29

标签: java selenium-webdriver

在下面的HTML中,有一个div标签,其中包含li列表,该列表显示为下拉列表。我想使用xpath定位器从此列表中选择一个值。

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>

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

1 个答案:

答案 0 :(得分:0)

试试这种方式。

说明:使用Relative xpath方法,您的下拉选择值位于Ul标记内。因此,请使用xpath标记开始ul,然后使用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();