我尝试为随机生成的名称或编号(通常是项目名称)编写xpath
,生成xpath
如下所示:
//*[@id="job_10"]/td[3]/a
//*[@id="job_11"]/td[3]/a
//*[@id="job_12"]/td[3]/a
10
,11
,12
是项目编号,也可以是文字。
有什么建议吗?
答案 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");