使用类名并包含文本的 XPath

Hes*_*oti 2 selenium xpath webdriver xpath-1.0 selenium-webdriver

我正在寻找如何查找具有类并包含文本的元素的答案。

我有两个答案。

对我来说,只有第二个答案有效。任何人都可以解释“包含文本”部分的区别吗?因为两个答案都没有提及。

Deb*_*anB 8

对于演示,请考虑以下 HTML:

<div class="credit_summary_item">Professor</div>
Run Code Online (Sandbox Code Playgroud)

有:

  • 类属性只有一个值,即credit_summary_item
  • 并且innerText ie Professor不包含前导和尾随空格。

因此,要找到该元素,您可以使用以下任一解决方案:


这个用例

但在您的用例中,它似乎contains(@class, 'credit_summary_item')有效,这意味着该元素具有多个类。除此之外,credit_summary_item还有一些其他值作为类属性出现。