确定使用不同标题的公共ID的xpath

时间:2016-05-20 18:43:21

标签: selenium xpath selenium-webdriver dhtml

我试图在同一页面上获得与其他元素具有相同ID的元素的正确xpath,但它标记了不同的标题。

示例:

<a class="gwt-Anchor" id="CATALOG_ITEM_HEADER" href="javascript:;" title="Linux-Sandbox">Linux-Sandbox</a>

如果您在示例中看到id =“CATALOG_ITEM_HEADER”在同一页面上也常用于其他元素,但唯一有助于确定正确xpath的东西是title =“Linux-Sandbox”&gt ; Linux的沙箱

如果有人在他们身边做过那样的话,请告诉我如何进入xpath

2 个答案:

答案 0 :(得分:0)

对于第一个链接,请使用:

driver.findElement(By.xpath("(//a[contains(text(),'Linux-Sandbox')])[1]")).getText()

或者使用//*[@id="CATALOG_ITEM_HEADER"][1]作为xpath

第二名:

driver.findElement(By.xpath("(//a[contains(text(),'Linux-Sandbox')])[2]")).getText()

或者使用//*[@id="CATALOG_ITEM_HEADER"][2]作为xpath 等...... ..

<a>重复id

时,索引将继续递增

答案 1 :(得分:0)

获取XPath的链接:

//a[@id='CATALOG_ITEM_HEADER'][@title='Linux-Sandbox']

使用CSS选择器:

a[id='CATALOG_ITEM_HEADER'][title='Linux-Sandbox']