获取跨度文本的 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']"
如果这对你有帮助,请告诉我。
我有一个包含元素的 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']"
如果这对你有帮助,请告诉我。