python - 有没有办法获取元素的索引并将其存储以更新 Python 中的 XPATH?
问题描述
我的 UI 中有一个如下所示的列表: UI 图像
第一行的“...”按钮的 XPATH 是//tbody/tr[1]/td[2]/a[1]/i[1]
,并且每个后续行的 XPATH 都有tr[]
根据行索引更新的部分。
是否可以将按钮的 xpath 存储为:
button = //tbody/tr[i]/td[2]/a[1]/i[1]
?
如果是这样,如果我创建一个新规则,有没有办法可以更新tr[i]
以反映新添加的规则的索引,以便我可以调用button.click()
?
解决方案
看起来,你想让索引有点动态:
所以,对于这个xpath: -
//tbody/tr[1]/td[2]/a[1]/i[1]
您可以执行以下操作:
i = 1
button = f"//tbody/tr[{i}]/td[2]/a[1]/i[1]"
并且可以在 Selenium 中使用它。
您也可以将它用于循环以及索引。
推荐阅读
- r - 添加一列后DataFrame nrows null
- tortoisegit - 如何使用 TortoiseGit 比较两个版本中的两个文件?
- node.js - Node.js 需要 req.path?
- angular - Angular:如何设置具有多个条件的 [占位符]
- node.js - 阅读来自超级管理员帐户的委派电子邮件时,Gmail API“电子邮件的委派被拒绝”错误
- datadog - 如何在没有 Datadog 代理的情况下将日志发送到 Datadog
- python - python / Jupyter Notebook中的无限循环停止工作
- selenium - 机器人框架:如果任何关键字在循环内失败,则继续 FOR 循环
- javascript - jquery删除其他div中的div
- wordpress - 只有第一个产品图像出现在 woocommerce 中,其余的不起作用