当前位置: 首页 > 知识库问答 >
问题:

对于通用复选框标签,不是有效的xpath表达式错误

西门建安
2023-03-14

xpath将错误显示为无效的XPath表达式

“(//label[contains(@class,\“block label fancy checkbox\”)和contains(text(),\“label”\”)/previous sibling::input[@type='checkbox'])[1]”不是有效的XPath表达式。

共有2个答案

唐麒
2023-03-14

我建议使用字符串。格式和单引号:

String.format("(//label[contains(@class,'block-label fancy-checkbox') and contains(text(), '%s')]/preceding-sibling::input[@type='checkbox'])[1]", label);
钦楚青
2023-03-14

如果您已经验证了xpath,请使用下面的Xpath:

String xpath = "(//label[contains(@class,'block-label fancy-checkbox') and contains(text(),"+label+")]/preceding-sibling::input[@type='checkbox'])[1]";

String xpath = "(//label[@class='block-label fancy-checkbox' and contains(text(),"+label+")]/preceding-sibling::input[@type='checkbox'])[1]";
 类似资料:
  • 如何重构我的代码,以便我的 for 表达式中没有 if 语句? 我得到一个执行异常: 我正在下面定义一个if选项,这导致了问题: 我应该开始使用什么模式来避免此错误?

  • 问题内容: 这个问题已经在这里有了答案 : ORA-00979不是按表达式分组 (8个答案) 6年前关闭。 我对数据库比较陌生。我正在使用Oracle,并且正在尝试实现此查询以查找该成员参加的个人培训课程的数量。 这些表是; 会员 PERSONAL_TRAINING_SESSIONS 我的查询正在重现此错误: ORA-00979:不是GROUP BY表达式00979。00000-“不是GROUP

  • 如何将引导标签放在复选框下面? null null 我得到这个结果 但我想要这个结果 如果我首先添加更多的我会得到这个(上面更多的空间)

  • 主要内容:示例XPath表达式通常定义模式以便选择一组节点。 这些模式由XSLT用于执行转换,或者由用于寻址。 XPath规范指定了七种类型的节点,这些节点可以是XPath表达式的执行输出。 根 元素 文本 属性 注释 处理指令 命名空间 XPath使用路径表达式从XML文档中选择节点或节点列表。 以下是从XML文档中选择节点/节点列表的路径和表达式列表。 序号 表达式 描述 1 选择具有给定名称的所有节点。

  • 我正在尝试使用Linux中的命令行工具学习XPath查询(我正在学习斯坦福大学的Class2Go数据库入门课程)。给定一个包含书籍和杂志的书店的名为Bookstore Q. xml的XML文件,我可以在命令行运行以下查询: 它将返回以下结果: 如果在命令行使用xmllint,我会得到相同的结果,如下所示: 但是,如果我尝试使用与Saxon示例中相同的精确XPath查询,则会出现如下错误: 为什么?

  • 我试图创建一个复选框标签,其中复选框本身是隐藏的,但标签没有因此点击标签,选中复选框,即使没有显示。 我想做的是,当它被选中时,标签保持红色,为此我为复选框活动指定了一个类,但它不起作用。它可以在悬停状态下正常工作,但不能在活动状态下正常工作。当我单击它时,复选框会选中,但标签不会读取活动类。 有什么想法吗? 我使用以下html: 还有下面的css