包含给定字符串的作业列表可以以<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')]