如何通过两个属性查找元素

How to find element by two attributes

我有单选按钮,我怎样才能让第二个点击找到第一个 ng-model 然后 ng-value:

<input type="radio" ng-model="vm.ist.educationVsInternship" ng-value=false />

<input type="radio" ng-model="vm.ist.educationVsInternship" ng-value=true />

我试过

element(by.model('vm.ist.educationVsInternship')).all(by.css('[ng-value=true]')).click();

说了但没有点击其中任何一个

more than one element found for locator by.model("vm.ist.educationVsInternship") - the first result will be used

还有这个:

element(by.model('vm.ist.educationVsInternship')).element(by.css('[ng-value=true]')).click();

这给了我以下错误信息:

Failed: No element found using locator: By.cssSelector("[ng-value=true]")

您可以像这样组合属性选择器:

$('input[ng-model="vm.ist.educationVsInternship"][ng-value="true"]')