可以说我有以下HTML代码
<div class="12">
<div class="something"></div>
</div>
<div class="12">
<div class="34">
<span>TODAY</span>
</div>
</div>
<div class="12">
<div class="something"></div>
</div>
<div class="12">
<div class="something"></div>
</div>
现在,如果我使用了,driver.find_elements_by_class_name("something")
那么我将获得HTML代码中存在的所有类。但是我只想在HTML中的特定单词(“今天”)之后获取类。如何排除出现在特定单词之前的类。下一个div和类可以处于任何级别。
您可以按以下方式使用XPath搜索:
driver.find_elements_by_xpath('//*/text()[.="some specific word"]/following-sibling::div[@class="something"]')
请注意,如果您的实际HTML与提供的简化HTML不同,则可能需要进行一些修改。
更新资料
如果所需的节点不是同级节点,则替换following-sibling
为:following
div
driver.find_elements_by_xpath('//*/text()[.="some specific word"]/following::div[@class="something"]')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句