CSS/xpath选择器在给定类中查找带有文本的h3标记?

CSS/xpath选择器在给定类中查找带有文本的h3标记?,xpath,selenium-webdriver,css-selectors,Xpath,Selenium Webdriver,Css Selectors,选择器以查找具有的元素,该元素包含某个类的后代文本 尝试使用xpath=“//*[@class='body']///后代::h3[包含(text(),sampletext)] 这不管用,有办法找到吗 <div class="body"> <h3> text1 </h3> <p>....</p> <h3> text2 </h3> <p>... </p> <h3>

选择器以查找具有
的元素,该元素包含某个类的后代文本

尝试使用
xpath=“//*[@class='body']///后代::h3[包含(text(),sampletext)]

这不管用,有办法找到吗

<div class="body">
  <h3> text1 </h3>
  <p>....</p>
  <h3> text2 </h3>
  <p>... </p>
  <h3> text3 </h3>
</div> 

文本1

文本2

文本3

用于在
className=“body”

中查找包含text3的标签的选择器,您错过了单引号
包含(text(),sampletext)]

它应该是
'sampletext'

   xpath="//div[@class='body']//descendant::h3[contains(text(), 'sampletext')]"
如果你想找到h3标签

 xpath="//div[@class='body']/h3[contains(text(), 'text3')]"

试试这个简单的xpath,如果遇到任何问题,请告诉我

//div[@class='body']/h3[text()='text3']
或用于修剪文本前后的空格

//div[@class='body']/h3[normalize-space()='text3']
以获取基于部分文本匹配的元素

//div[@class='body']/h3[contains(.,'text3')]

你能向我们展示你的工作吗?你现在还尝试了什么?你能提供一些细节,让我们分析一下你的想法吗?在一个有多个h3标记的类中,试图找到带有特定文本的h3标记。你能添加有问题的html代码吗?或者你能共享网站url吗?缺少右括号怎么样?)