我正在尝试使用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和类,设置为列表项。例如:
<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的单击命令?
答案 0 :(得分:0)
使用xpath查找带有文本的元素。
//li[contains(text(),'dropdownValue')]