Java 为随机生成的名称编写xpath

Java 为随机生成的名称编写xpath,java,xpath,Java,Xpath,我试图为随机生成的名称或数字(通常是项目名称)编写xpath,生成xpath,如下所示: //*[@id="job_10"]/td[3]/a //*[@id="job_11"]/td[3]/a //*[@id="job_12"]/td[3]/a 10、11、12是项目编号,也可以是文字 有什么建议吗?尝试使用下面的XPath表达式: //*[starts-with(@id, "job_")]/td[3]/a 这应该允许将元素与id属性匹配,该属性以job\uu开头,以字符串或数

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

//*[@id="job_10"]/td[3]/a  
//*[@id="job_11"]/td[3]/a     
//*[@id="job_12"]/td[3]/a
10
11
12
是项目编号,也可以是文字


有什么建议吗?

尝试使用下面的
XPath
表达式:

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

这应该允许将元素与
id
属性匹配,该属性以
job\uu
开头,以字符串或数字结尾……无论您试图选择哪个html元素?如果是这样,那么最好使用css选择器而不是xpath

如果将html作为字符串,则可以使用JSoup解析文档,然后使用css选择器查找表中的最后一行

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

“有什么建议吗?”是的,请澄清您的问题,通过显示输入、预期输出、到目前为止您尝试了什么,以及“随机”一词如何应用,而不是“动态”,即输入值。如果您正在“尝试编写xpath”,那么可能是因为您对xpath应该实现什么有一些目标,如果你能和我们分享这个目标,这可能会很有用。否则,一个完全合理的答案将是“42”(这是一个有效的XPath)。尝试了,选择了页面上的第一个项目。我想点击最后一个(这是新添加的一个)。试试
(//*[以(@id,“job”)开头]/td[3]/a)[last()]
@sharansai:如果你发布一个明确的要求,Andersson就不必猜了,现在可以解决你的问题十次了。