包含给定字符串的作业列表可以以<h2><h3><p>开头(通常)。我可以使用|进行逻辑或这些操作,这样xpath将检测所有情况:

//h2[contains(., 'Project Manager')] | //h3[contains(., 'Project Manager')] | //p[contains(., 'Project Manager')]

我们这儿有速记吗?

最佳答案

您可以使用*name()检查元素的名称:

//*[name() = 'h2' or name() = 'h3' or name() = 'p'][contains(., 'Project Manager')]

或者,正如@kjhoughes所指出的,self::会使它变得更短,更可读:
//*[self::h2 or self::h3 or self::p][contains(., 'Project Manager')]

09-16 15:31