如果元素没有唯一标识符,如何查找相对Xpath

时间:2016-02-03 08:34:25

标签: selenium xpath automation

请有人帮我写下面的相对Xpath:

html/body/div[1]/table/tbody/tr/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td[1]/table[1]/tbody/tr[2]/td

由于它不包含任何唯一标识符,因此firepath提供了绝对Xpath,但我想使用相对Xpath。

1 个答案:

答案 0 :(得分:0)

由于提供的html代码不包含任何类或id,因此您只需使用下面提到的Xpath:

html/body/div[1]/table/tbody/tr[3]/td/table/tbody/tr[1]/td[2]/div/font/b

但是如果你在你的html中添加一些类或id,如下所示:

<html><body><div><table width="100%" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <tr> <tr valign="top"> <td height="101"> <table width="270" cellspacing="0" cellpadding="2" border="0"> <tbody> <tr bgcolor="#CCCCCC"> <td width="80%"> <td width="20%"> <div id="price" align="right"> <font face="Arial, Helvetica, sans-serif, Verdana" size="2"> <b>$398</b> </font> </div> </td> </tr> <tr> <tr bgcolor="#CCCCCC"> <tr> <tr bgcolor="#CCCCCC"> </tbody> </table> </td> </tr> </tbody> </table></div></body></html>

然后你可以使用下面提到的Xpath:

.//*[@id='price']/font/b