在下面的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>
任何人都可以帮我解决这个问题吗?
答案 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();