问题描述
|
我有一个带有复选框的表单,每个都有一个跨度,其中包含一些描述选择内容的文本,以示虚假:
<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\')