java - 基于类选择元素的 XPath

标签 java html xml selenium xpath

如何有效地使用 :not 在如下情况下选择元素:

<div class="parent">
    <div class="a b c"/>
    <div class="a"/>
</div>

我需要选择仅包含类“a”的 div,并排除包含类“a”、“b”和“c”的 div。 事情是我需要的类的 div 的数量随着页面的每次加载而变化,因此必须使用查找类 'a 的 div 的逻辑' 并且没有类 'b' 和 'c'

最佳答案

这个 XPath,

//div[@class="a"]

将选择所有div带有 class 的元素属性完全等于"a" .它不会选择div <div class="a b c"/> 等元素.

包含div其实更难元素在哪里 a是所选类(class)之一:

//div[contains(concat(' ', normalize-space(@class), ' '), ' a ')]

这里注意选择 <div class="a b c"/>但不是 <div class="abc"/>

关于java - 基于类选择元素的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47697875/

相关文章:

Java 密码更新与 IOS CommonCrypto 更新

java - 在页面加载时从 JSP 文件调用 servlet

java - 从 mybatis 的 application.yml 获取 SQL session

javascript - 如何在提交后使 php 表单只读并在同一页面上单击编辑可编辑?

xml - 为什么命名空间参数?

java - 声明导致 ObjectFactory 中的冲突

java - Eclipse中JSP页面添加数据库连接

html - 放置媒体查询的最佳方式

php - 创建数据库搜索栏查询

java - Struts2 注释的还是基于 XML 的?哪个更容易管理和简单?