我是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>
答案 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
的索引。