我试图在同一页面上获得与其他元素具有相同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
答案 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']