仅使用selenium python在html中的特定文本之后找到元素

帕万·艾克拉(Pawan Aichra)

可以说我有以下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-siblingfollowingdiv

driver.find_elements_by_xpath('//*/text()[.="some specific word"]/following::div[@class="something"]')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 Python 在 HTML 中的 <span> 标记文本之后提取特定文本

使用 Python 和 Selenium 仅输出选定索引的文本

在 python 中使用 selenium 仅获取特定链接

Selenium - 在特定元素之后获取元素(Python)

如何使用 Python Selenium 在网站上找到特定文本?

使用Python在.submit()之后在Selenium中搜索错误元素

Selenium Python如何使用XPath从表中的HTML表中找到正确的复选框元素

Python 使用 selenium 定位 html 中的元素

Selenium + Python期望已经找到的特定元素

如何使用php在html中的特定元素之后插入新元素?

在 Selenium Python 中通过文本与 HTML 元素交互

使用 selenium 的网页抓取表仅获取 html 元素但没有内容

使用 Python 等待元素中的文本成为 Selenium 中的数字

使用Python从PDF中仅提取特定文本

无法使用 xpath 找到元素 selenium python

使用javascript更改仅元素中的文本

使用Selenium Python从隐藏元素中获取文本

使用Selenium抓取(Python)时仅获得表中的第一行

使用Selenium for Python迭代地从<table>中读取特定元素

在多个页面中搜索特定元素并使用 Python Selenium 单击

如何使用Selenium和Python从列表中获取特定元素

使用Selenium Python从列表中选择网页中的特定元素

如何使用Selenium Python从html表中获取文本对象

在python中使用Selenium模块在html页面中查找元素

使用 Python 抓取 HTML 中的特定元素:BeautifulSoup4

使用BeautifulSoup Python无法找到HTML元素

使用JavaScript在<li>中的<Input>元素之后附加文本

Python 和 Selenium:无法找到要单击的特定 (href) 元素

Selenium-Python-如何在特定位置找到元素?