Javascript 无法从量角器中的表中获取第14行数据后的行详细信息 let totalRows=wait element.all(按.tagName('tr')).count(); console.log(totalRows-1);//第一行有标题数据信息,如用户名、日期等 //让datesInColumns=新数组(); 让datesInColumns:字符串[]=[]; 设j=0; for(设i=1;i

Javascript 无法从量角器中的表中获取第14行数据后的行详细信息 let totalRows=wait element.all(按.tagName('tr')).count(); console.log(totalRows-1);//第一行有标题数据信息,如用户名、日期等 //让datesInColumns=新数组(); 让datesInColumns:字符串[]=[]; 设j=0; for(设i=1;i,javascript,arrays,datatables,protractor,rows,Javascript,Arrays,Datatables,Protractor,Rows,此代码允许用户从表中获取详细信息。但是,当表大小超过14行时。它显示以下错误 **失败:索引超出范围。试图访问索引为0的元素,但只有0个元素与定位器匹配(css选择器,td)** 有人能给我一些建议吗?可能有很多原因,例如14后面的行不可见等,您可能需要先滚动到它。或者API只返回14条记录,其他记录在向下滚动表时加载。如果看不到应用程序,很难猜测是因为阵列的大小?也许我会尝试使用列表?而且我正在使用brow.sleep(60000)一分钟,以便加载表中的所有元素。所以我想它一定和数组大小有关。

此代码允许用户从表中获取详细信息。但是,当表大小超过14行时。它显示以下错误

**失败:索引超出范围。试图访问索引为0的元素,但只有0个元素与定位器匹配(css选择器,td)**


有人能给我一些建议吗?

可能有很多原因,例如14后面的行不可见等,您可能需要先滚动到它。或者API只返回14条记录,其他记录在向下滚动表时加载。如果看不到应用程序,很难猜测是因为阵列的大小?也许我会尝试使用列表?而且我正在使用brow.sleep(60000)一分钟,以便加载表中的所有元素。所以我想它一定和数组大小有关。在等待页面一段时间后,你们能看到浏览器中的第14行吗?如果您可以看到,当您检查页面时,14行的HTML代码是什么样子的?
let totalRows = await element.all(by.tagName('tr')).count();
console.log(totalRows - 1);// 1st row has title data information such as user name, date ,etc
// let datesInColumns = new Array();
let datesInColumns: string[] = [];
let j = 0;
for (let i = 1; i < totalRows; i++) {
  datesInColumns[j] = await element.all(by.tagName('tr')).get(i).all(by.tagName("td")).get(0).getText();
  j++;
}
console.log(datesInColumns, 'list of data taken from the table');