HTML XPath按类和文本搜索

use*_*107 31 html xpath

我想按类和文本查找xpath中的所有元素.我试过这个,但它不起作用.

// [contains(@class,'myclass')] // [text()='qwerty']

我试图找到所有具有'myclass'类和文本'qwert'的元素(这些将是span元素)

Tom*_*lak 52

//span[contains(@class, 'myclass') and text() = 'qwerty']
Run Code Online (Sandbox Code Playgroud)

要么

//span[contains(@class, 'myclass') and normalize-space(text()) = 'qwerty']
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案对我不起作用.这个 - "并包含(.,'qwerty')".在这里找到解决方案:http://stackoverflow.com/questions/19503721/xpath-find-a-node-whose-class-attribute-matches-a-value-and-whose-text-contains (3认同)
  • 我并不是要暗示你的回答是错误的。(特别是考虑到赞成票的数量)。然而,我确实希望人们会发现我的链接有用,如果它因任何原因对他们不起作用。问候。 (3认同)
  • 这对我不起作用,这是: //span[contains(@class, 'myclass') and contains(., 'querty')] (2认同)

Evd*_*afa 22

寻找基于类和文本的XPath表达式搜索的任何人的通用解决方案:

只是 "myclass":

//*[@class='myclass' and contains(text(),'qwerty')]
Run Code Online (Sandbox Code Playgroud)

包含 "myclass":

//*[contains(@class,'myclass') and contains(text(),'qwerty')]
Run Code Online (Sandbox Code Playgroud)

  • 是的,一年多以后,我找到了答案来帮助我.保佑我(宗教. (10认同)