获取跨度文本的 xpath

Getting xpath of span text

我有一个包含元素的 HTML 页面,

<div class="selectedCategory" style="" title=""> <div class="selectedCategoryName" style="" title="">Base programming</div>

我尝试使用的 xpath 是

//*[contains(div,'Base programming') and @class='selectedCategoryName'] - 当我尝试使用 firebug 时,我没有得到这样的元素。

如果我使用单独的 xpath,例如, //*[contains(div,'Base programming')//*[@class='selectedCategoryName'] - 有效

但它往往会 return 页面上有这么多元素。我需要一个结合上述 2 个元素的 xpath。请帮帮我!

使用以下 XPath select div 包含文本 'Base programming' 并且 class 属性值等于 'selectedCategoryName' :

//div[contains(.,'Base programming') and @class='selectedCategoryName']

注意使用 . 来引用当前上下文元素,在本例中是 div 元素。

这些 xpath 可以帮助您找到标题为 "Base programming" 的元素:

"//div[@class='selectedCategory']/div[text()='Base programming']"

"//div[@class='selectedCategory']/div[@class='selectedCategoryName']"

如果这对你有帮助,请告诉我。