首页 > 解决方案 > 有没有办法获取元素的索引并将其存储以更新 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()

标签: pythonseleniumselenium-webdriverautomation

解决方案


看起来,你想让索引有点动态:

所以,对于这个xpath: -

//tbody/tr[1]/td[2]/a[1]/i[1]

您可以执行以下操作:

i = 1
button = f"//tbody/tr[{i}]/td[2]/a[1]/i[1]"

并且可以在 Selenium 中使用它。

您也可以将它用于循环以及索引。


推荐阅读