selenium - 使用 python -automation 的 Xpath 查找器
问题描述
我正在尝试为以下元素找到一个唯一的 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 以查找元素。 页面中总会有一些永远不会改变的元素(如表格名称)使用它作为相对点,我们可以参考表格的行。
推荐阅读
- r - 绘制 geom_line() + geom_point() R
- javascript - 为什么在我的 jQuery 循环中返回不起作用?
- amazon-web-services - 使用 AWS Java SDK 获取 DynamoDB 中的列值计数
- knockout.js - Uncaught (in promise) ReferenceError: ValidationBase is not defined
- android - 运行 Ionic cordova 时出现无限循环 run android --livereload
- node.js - express 接收 favicon.ico 作为默认路由的参数
- sql - 有没有一种方法可以按 id 升序保存我的表格
- r - 使用列内的固定效果信息重塑 R 中的数据
- google-apps-script - 在 Chrome 扩展程序中使用 Google Apps 脚本
- flutter - Flutter 在有状态小部件中将数据发送到其他页面