为随机生成的名称写xpath

时间:2017-03-23 22:30:22

标签: java xpath

我尝试为随机生成的名称或编号(通常是项目名称)编写xpath,生成xpath如下所示:

//*[@id="job_10"]/td[3]/a  
//*[@id="job_11"]/td[3]/a     
//*[@id="job_12"]/td[3]/a

101112是项目编号,也可以是文字。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

尝试使用以下XPath表达式:

//*[starts-with(@id, "job_")]/td[3]/a

这应该允许匹配id属性的元素,该属性以job_开头,以字符串或数字结尾......无论

答案 1 :(得分:-1)

您是否尝试选择html元素?如果是这样,你最好使用css选择器而不是xpath。

如果您将html作为String,则可以使用JSoup来解析文档,然后使用css选择器查​​找表中的最后一行。

String htmlDocument = ...
Document doc = Jsoup.parse(htmlDocument);
Element anchor = doc.select("tr[id^=job_]:last-child td:nth-child(3) a");