我有以下代码,它从不运行错误部分
ptor.findElements(protractor.By.css(elementCss)).then(function (elems) {
element = elems;
elementFound = true;
// if element.all(...).count()
console.log("inside then clause , Element Found");
}, function (err) {
console.error("waiting for element( " + elementCss + " ) to be found " + currentCount + "/" + timeout);
}); //ptor.findElement
即使elementCss ='abc',一些垃圾值,它总是解析成then子句 而不是拒绝/错误,因为那是一个垃圾css名称。
另一方面,findElement的行为与预期的一样。我在这里错过了什么吗?
答案 0 :(得分:0)
如果给定选择器未找到该元素,则 findElement 的API将返回错误。
如果选择器与任何元素都不匹配, findElements 的API将返回一个空列表。
来自findElement documentation:
If the element cannot be found, a bot.ErrorCode.NO_SUCH_ELEMENT result will be returned by the driver