如何通过 XPath 查找具有两个可能类名的元素?

2024-06-23

如何使用查找具有两个可能的类名的元素XPath表达?

我正在使用PythonSelenium我想找到所有元素class有两个可能的名称之一。

  1. class="item ng-scope 突出显示"
  2. 类=“项目ng范围”

'//div[@class="list"]/div[@class="item ng-scope highlight"]//h3/a[@class="ng-binding"]'

当然,我可以进行两次单独的搜索并将结果连接到一个列表中。但还有一种更简单、更有效的方法。也许通过使用|.


您可以使用or:

//div[@class="list"]/div[@class="item ng-scope highlight" or @class="item ng-scope"]//h3/a[@class="ng-binding"]

注意ng-scope一般来说,这不是一个好的类名,因为它是一个“纯技术”的 AngularJS 特定类(同样适用于ng-binding实际上)角度元素具有。请查看是否使用contains()并检查item仅类就足以涵盖用例:

//div[@class="list"]/div[contains(@class, "item")]//h3/a[@class="ng-binding"]

仅供参考,请注意 CSS 选择器在您的情况下有多简洁:

div.list > div.item h3 a
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 XPath 查找具有两个可能类名的元素? 的相关文章

随机推荐

  • MySql 意外停止

    MySql 意外停止 这是错误日志的副本 2019 07 03 13 27 50 0 错误 InnoDB 您的数据库可能已损坏或 您可能复制了 InnoDB 表空间 但没有复制 InnoDB 日志 文件 请参阅https mariadb c
  • 如何连接 GWT 超链接点击处理程序?

    我是 GWT 的新手 正在努力实现以下目标 这是我编写的代码 public class MyWebApp implements EntryPoint The main container for everything the user se
  • 如何将express.js服务器部署到Netlify

    我正在尝试将 Vue js Node Express MongoDB MEVN 堆栈应用程序部署到 Netlify 我成功地将应用程序的前端部署到 Netlify 现在正在尝试基于以下内容部署 Express 服务器serverless h
  • Django admin - 使所有字段只读

    我试图将所有字段设置为只读 而不明确列出它们 就像是 class CustomAdmin admin ModelAdmin def get readonly fields self request obj None if request u
  • Guava:如何结合过滤和转换?

    我有一个字符串集合 我想将其转换为全部为空或 null 的字符串集合 删除字符串并修剪所有其他字符串 我可以分两步完成 final List
  • 同一日志行上的 Java EE 重复信息

    我想将 log4j2 版本 2 17 1 与 wildfly 15 一起使用 我做了所有写的here http www mastertheboss com jbossas jboss log how to use log4j2 in you
  • Windows 8.1 如何修复这个过时的代码?

    我已将我的项目从 Windows 8 0 升级到 Windows 8 1 并收到一些过时代码的警告 其中一些我已经修复了 有些还没有 这是我无法修复且找不到任何信息的最后警告的图像 所有警告都引用相同的方法 并且它说它已过时 我应该怎么做才
  • 共享托管环境中的 sys_get_temp_dir

    注意 这也适合超级用户 我正在使用 apache2 mpm itk 和 open basedir 在共享主机上设置 PHP 5 3 10 每个用户都不能看到或更改另一个用户的文件 在 apache2 vhost 设置中 我添加了适当的条目来
  • Java - 获取当前类名?

    我想做的就是获取当前的类名 而java附加了无用的废话 1到我的班级名称的末尾 我怎样才能摆脱它并只返回实际的类名 String className this getClass getName Try String className th
  • 我是否必须在 CComPtr 对象上调用 Release() 方法?

    我正在使用 SAPI5 API 来处理文本到语音 如果我简化我的代码 如下所示 我删除了错误检查以尽可能简化它 int main CoInitialize NULL CComPtr
  • 如何使用自动高度获取标签的实际高度

    我知道这个问题以前以各种形式出现过 但没有一个解决方案适合我 我正在使用 Titanium API 2 1 3 并为 iPhone 构建 我使用了很多常见的JS 所以我有这个 exports Header function title va
  • 窗口函数和 group by 子句如何交互?

    我明白窗函数 http www postgresql org docs 9 2 static tutorial window html and group by http www postgresql org docs 8 0 static
  • 生产环境缺少密钥库

    我的情况很像SemiFixed 生产 环境缺少 secret key base https stackoverflow com questions 23501329 semifixed missing secret key base for
  • 如果 json 有多个数据集,我该如何编写 json 模式

    我是这个 json 模式的新手 如果它只有一个数据集 我可以编写 json 模式 如下所示 employees id 1 name aaa 示例 json schema 是 type object required employees pr
  • 速率限制请求和 Amazon SQS

    我有一个关于如何减慢 api 请求的问题 对于我点击的特定第三方 API 我可以每 2 秒发出 3 个请求 如果我超过了这个数字 我就会被退回status code 429以及以毫秒为单位的等待时间 这个 api 经常被调用 是我自己的服务
  • 运行 mvn dependency:tree 时 Maven 无法识别同级模块

    我正在尝试设置一个多模块 Maven 项目 并且模块间依赖关系显然没有正确设置 I have
  • 从 R 中的 smooth.spline 计算曲率

    有没有办法计算 R 中具有 smooth spline 曲线 或类似曲线 的特定点的曲率 该曲线是根据一组 x y 点计算的 先感谢您 这个其实很简单if你知道有一个predict 方法创建的对象smooth spline 并且这个方法有一
  • 使用 IP 地址和端口号访问 SQL Server ... 求助!

    我需要访问位于防火墙后面的计算机上的 SQL Server 并且您使用像 95 95 95 33 6930 这样的 IP 地址 不是真实的 IP 地址 来访问这台计算机 但是 通过访问 95 95 您会明白我的观点 95 33 在端口 69
  • 将 runas 作为子进程启动并将密码写入标准输入?

    我正在尝试编写一个 C 程序 该程序应该从 Windows 调用 runas 工具并自动输入密码 我尝试过的 Process runas new Process runas StartInfo FileName runas runas St
  • 如何通过 XPath 查找具有两个可能类名的元素?

    如何使用查找具有两个可能的类名的元素XPath表达 我正在使用PythonSelenium我想找到所有元素class有两个可能的名称之一 class item ng scope 突出显示 类 项目ng范围 div class list di