帮助通过XML路径选择节点输入

问题描述

| 我有一个带有复选框的表单,每个都有一个跨度,其中包含一些描述选择内容的文本,以示虚假:
          <input name=\"people[]\" value=\"953580619\" type=\"checkbox\">
          <span>Fake person 1</span>
我想选择具有以下范围的复选框,其中出现单词“ Fake”。我如何仅选择以下复选框,它们中包含以下单词:: span,而没有其他?     

解决方法

使用XPath(因为此问题具有XPath标记)
//input[following::span[1][contains(.,\'Fake\')]]
这将选择
<input>
个元素,紧随其后的是包含字符串“ Fake \”的
<span>
个元素。如果可能,用与您的文档结构匹配的步骤替换该XPath表达式中的ѭ4。     ,您应该使用标签标签:
<input id=\"person_953580619\" name=\"people[]\" value=\"953580619\" type=\"checkbox\">
<span><label for=\"person_953580619\">Fake person 1</label></span>
然后,您可以执行以下操作:
page.check(\'Fake person 1\')
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...