如何使用 Selenium IDE 的 xpath 定位不明确的列表项?

How to locate indistinct list items with xpath for Selenium IDE?

我正在尝试使用 WebDriver 设置一些自动化测试用例,使用 Selenium IDE 和 FireBug 来更好地了解我在做什么。除了一件主要的事情,我已经弄明白了。这个元素

<div class="select2-drop select2-display-none select2-with-searchbox select2-drop-active select2-drop-above" style="left: 1200.5px; width: 438px; top: auto; bottom: 152px; display: block;" id="select2-drop">

打开一个充满列表项的下拉菜单。每个项目都有相同的 id 和 class,设置为列表项。示例:

<li class="select2-results-dept-0 select2-result select2-result-selectable">
<div class="select2-result-label">
<span class="select2-match"></span>
Copyright
</div>
</li>

每个列表项之间的唯一区别在于 div 标签内的内容,就在 span 标签之后。

我如何使用 Selenium IDE 来区分它们中的每一个?它不会记录在下拉菜单中选择的任何内容,也不会记录下拉菜单本身。我已经解决了通过手动提交代码来单击下拉菜单的问题。我如何找到每个元素的 Xpath,并将其转换为 WebDriver 的点击命令?

使用 xpath 查找元素及其文本。

//li[contains(text(),'dropdownValue')]