element.all始终返回计数为0

时间:2018-07-25 03:07:51

标签: protractor

我正在尝试使用量角器测试动态Web表,并尝试查找标题,行和列的计数,但始终获得0作为计数 var x = element.all(by.xpath('// table // thead // tr // th'))

x.count()。then(function(c){

console.log(c);

});

我也尝试使用element.all(by.css),并且返回的结果相同,有人可以帮忙吗? 我使用了硒,并且能够检索该值,所以xpath没错,但是我必须使用量角器来获取相同的值。 硒脚本正在工作 列出col = driver.findElements(By.xpath(“ // div [@ class ='table-wrapper'] // table // thead // tr / th”)));        System.out.println(col.size());

html

2 个答案:

答案 0 :(得分:0)

尝试以下代码

var x = await element.all(by.css('table[title="status"]'))
//Add wait if the table take more time to load
x.count().then(function(c){
console.log(c);
});

答案 1 :(得分:0)

通常,您应避免使用xpath,因为它效率很低。

这应该对您有用:

var table = element(by.css('table.table'));

table
 .element(by.css('thead'))
 .all(by.css('tr th'))
 .count()
 .then(function(count) {
   console.log('count:',count);
 });