使用 python -automation 的 selenium 的 Xpath 查找器

Xpath finder for selenium using python -automation

我正在尝试为以下元素找到一个唯一的 xpath,如果有任何更好的 xpath 可以使它成为我目前为该特定名称给出的一般文本,请提出建议。

<td tabindex="4" style="text-align: left;" title="name" class="">Name</td>

xpath 我正在使用://td[@title='name']

这里如果名称被代码中的其他内容更改,这将不起作用,有人可以帮助我识别通常适用于任何文本的唯一 xpath。谢谢!

您可以连接(使用/)元素的多个属性以精确查找元素。

By.xpath("//td[@title= 'name' and contains(text(), 'Name')]")

但是我们需要查看代码的更多详细信息以及您的 DOM 页面才能找到元素。 页面中总会有一些永远不会改变的元素(比如 table 的名称)使用它作为相对点,我们可以参考 table.

的行

找到任何元素的 XPath 的最简单方法是转到开发人员选项和 select 您想要 XPath 的元素的标记。

右键单击 -> 复制 -> XPath

我相信这是最简单的方法。你也会错在哪里。

附上截图供您参考。

我使用了通用语法 - "//td[text()='{}']" 并在我定义方法时传递名称参数,这样它就不会特定于一个方法,其他方法也可以当其他人使用测试用例时,使用更改名称的相同定位器进行测试。

感谢大家的回复!