我有一个带有元素的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。请帮帮我吧!
答案 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']"
如果这有助于您,请告诉我。