Angularjs 选中ng重复复选框
我有我的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>
<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']"