【发布时间】:2020-05-29 07:06:24
【问题描述】:
clickOnQuestionsRadioButton(buttonName) {
const matRadioButtonList = $$('mat-radio-group > mat-radio-button');
const question_btn = matRadioButtonList.filter(elem => {
return elem.getInnerText().then(text => {
console.log(text);
return text.toLowerCase().includes(buttonName.toLowerCase());
});
}).first().all(by.cssContainingText('innerText', buttonName));
question_btn.click();
}
clickOnQuestionsRadioButton('AEP');
错误: TypeError: elem.getInnerText 不是函数
【问题讨论】:
-
我不确定,但你可以试试用 elem.element.getInnerText 代替 elem.getInnerText 吗?
-
@RounakSnehasis 这没用,但谢谢
-
getInnerText 是您自己编写的函数吗?它不是 Protractor 的 api 的一部分。
-
@Halfpenny 根据官方量角器 API 列表protractortest.org/#/api,您可以看到没有 getInnerText APi。所以我认为这就是原因。您可以执行 console.log(elem) 并查看元素实例的可用 API 列表。
-
我认为 xpath 在这种情况下会更好
标签: angular protractor radio-group