首页 > 解决方案 > 使用 python -automation 的 Xpath 查找器

问题描述

我正在尝试为以下元素找到一个唯一的 xpath,请告知是否有更好的 xpath 可以将其用于一般文本,就像我目前为该特定名称给出的那样。

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

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

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

标签: seleniumselenium-webdriverxpathwebdriverxpath-1.0

解决方案


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

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

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


推荐阅读