如何在selenium中找到无序列表中的元素

时间:2014-06-03 21:42:54

标签: java selenium-webdriver

我是Selenium的新手,我正在尝试为无序列表中的元素创建一个定位器,我需要为以下内容生成xpath:

    <ul ="myData" id="myData">
      <li class="bodyText">
       <span class="msgText">Selection1</span>
      </li>
      <li class="bodyText">
       <span class="msgText">Selection3</span>
      </li>


   </ul>

2 个答案:

答案 0 :(得分:0)

如果您不需要通过文本选择li元素,并且您可以使用基于索引的选择,那么我建议您使用CSS选择器而不是xpath。 E.g:

int i = 1;
By locator = By.cssSelector("#myData li:nth-child(" + i + ")");

进一步阅读:

答案 1 :(得分:-1)

获取<li>元素:

By.xpath("//ul[@id='myData']/li[1]") 

其中1是您想要的li的索引。