获取跨度文本的xpath

时间:2017-04-29 09:22:03

标签: html selenium xpath firebug

我有一个带有元素的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'] - 它有效

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

2 个答案:

答案 0 :(得分:2)

使用以下XPath选择包含文本“Base programming”的div,并且类属性值等于'selectedCategoryName':

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

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

答案 1 :(得分:1)

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

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

OR

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

如果这有助于您,请告诉我。