Hes*_*oti 2 selenium xpath webdriver xpath-1.0 selenium-webdriver
我正在寻找如何查找具有类并包含文本的元素的答案。
我有两个答案。
//div[@class='credit_summary_item' and contains(text(),'Professor']:如HTML XPath 按类和文本搜索//div[contains(@class, 'credit_summary_item') and contains(., 'Professor')]:就像在XPath 中一样匹配 @class 值和元素值?对我来说,只有第二个答案有效。任何人都可以解释“包含文本”部分的区别吗?因为两个答案都没有提及。
对于演示,请考虑以下 HTML:
<div class="credit_summary_item">Professor</div>
Run Code Online (Sandbox Code Playgroud)
有:
credit_summary_item。因此,要找到该元素,您可以使用以下任一解决方案:
使用text():
//div[@class='credit_summary_item' and text()='Professor']
Run Code Online (Sandbox Code Playgroud)
使用contains():
//div[@class='credit_summary_item' and contains(., 'Professor')]
Run Code Online (Sandbox Code Playgroud)
但在您的用例中,它似乎contains(@class, 'credit_summary_item')有效,这意味着该元素具有多个类。除此之外,credit_summary_item还有一些其他值作为类属性出现。
| 归档时间: |
|
| 查看次数: |
9033 次 |
| 最近记录: |