python - 根据另一个元素 xpath 定位一个元素
问题描述
我正在尝试使用 selenium 和 webdriver 自动化一个过程。
html 看起来像这样:
<span class="contract-item">
<span class="contract-label">
<span class="contract-name">Jimmy</span>
</span>
<div class="current-stats">
<span class="info"></span>
我面临的问题是有很多“合同项目”和“信息”类。我只想查找特定“合同名称”的信息。但是,通过找到“合同名称”,我丢失了信息。如何获取特定名称的“信息”?
到目前为止我有这个。
team_name = self.driver.find_elements_by_xpath("//*[contains(text(), {})]".format(jimmy))[1]
非常感谢!
解决方案
以下是必需的 xpath:
//*[@class='contract-item' and contains(.,'Jimmy')]/div/span[@class='info']
您只需将联系人姓名字符串(即 Jimmy)更改为所需的字符串,您将获得相应的信息。
推荐阅读
- c# - Blazor 中的单独代码文件提供虚假警告消息
- scala - 如何自定义 Scala PrioriryQueue 来处理重复项?
- node.js - 向服务器发送多个请求的最佳方式是什么?
- javascript - 借助 JavaScript 中的 setInterval 在特定时间执行一段代码
- python - 带有 Numpy 数组的 Python Deque
- bluetooth-lowenergy - 在没有开发人员指南的情况下连接到 OBD2 蓝牙 LE 设备
- kubernetes - Kubernetes 最佳实践:本地或远程的不同配置
- symfony - Symfony 4 EntityType 数据库未更新
- java - 如何从第 6 次活动返回家中
- python - 函数“idx2char”如何工作