Angularjs 选中ng重复复选框

Angularjs 选中ng重复复选框,angularjs,selenium,xpath,selenium-webdriver,Angularjs,Selenium,Xpath,Selenium Webdriver,我有我的ng重复复选框选择: <label> <input style="display: inline-block; margin-top: 5px" type="checkbox" ng-model="entity.checked" ng-change="getEntityFromModal(entity.val, entity.checked)" /> <span>

我有我的ng重复复选框选择:

<label> <input style="display: inline-block; margin-top: 5px"
               type="checkbox" 
               ng-model="entity.checked"
               ng-change="getEntityFromModal(entity.val, entity.checked)" /> <span>{{entity.val}}</span>
</label>
其中,值是复选框旁边显示内容的加长
字符串。将显示前两个字母

我使用
[contains(text())
通过标签定位它,然后使用指定的
ng型号
尝试并选中相应的复选框

不幸的是我得到了-

找不到//输入(@ng model='entity.checked')/label[contains(text(),'01')]

我有点被困在这里,所以任何想法都值得欣赏。

试试这个xpath

"//span[contains(text(),'" +value.substring(0, 2) +"')]/preceding-sibling::input"

希望它能帮助您:)

如果有多个
输入
元素,您可以进一步筛选xpath以找到精确的复选框元素

String xpath = "//span[contains(text(),'" +value.substring(0, 2) +"')]/preceding-sibling::input[@type = 'checkbox']"

为什么错误消息中缺少右括号[code>)]
。。。只是一个输入错误,或者它们真的不存在???根据源代码,您的路径应该包含@ng model='entity。选中“not@ng model='depot”。再次选中“not@ng model='depot”。抱歉是一个输入错误-我有两个完全相同的复选框列表,我在复制时一定很困惑。修正。前面的兄弟姐妹!!感谢百万作品绝对有魅力:)
String xpath = "//span[contains(text(),'" +value.substring(0, 2) +"')]/preceding-sibling::input[@type = 'checkbox']"