我有一个列表,用于显示不同类型的个人资料状态。 状态可能是通过,失败,注意,阅读等。
在Chrome检查器中,我可以使用Jquery语法来查找列表。
$('div > div > li > div:has(span.passed, span.failed, span.attention, span.reading)')
并且长度正确。 但在Protractor规范中,我试图使用相同的,它总是报告错误。 我在下面的量角器中写的内容:
element.all(by.css('div > div > li > div:has(span.passed, span.failed, span.attention, span.reading)')).count().then(function (count) {
console.log(count);
});
有人可以帮忙解答这里的问题吗?
由于
答案 0 :(得分:0)
使用'$'在控制台和Protractor中有不同的含义。
在控制台中使用'$'时,您正在使用jQuery。 在量角器中它有不同的含义 - 它是'by.css'(你尝试过使用过)。
您可以尝试使用xpath maybe或'by.css'。