如何使用量角器从表中获取特定的单元格值

时间:2019-01-02 16:56:18

标签: javascript node.js jasmine protractor

我需要从特定的表格单元格中提取值(例如,第3行+第5列)。以下是我当前脚本的代码片段,该脚本从第一行返回值,但是它无法转到位于第一行以下的行中的单元格。该代码是根据link

开发的
 it ('ESY_27 : Edit Button Click', function(){
    // get rows
    var rows = tableData_Dashboard.all(by.tagName("tr"));

    // get cell values
    var cells = rows.all(by.tagName("td"));


    var Student_ID = cells.get(0).getText().then(function(SID){
        console.log(SID);
    });
    var School_Name = cells.get(1).getText().then(function(SN){
        console.log(SN)
    });
    var StudentName = cells.get(2).getText().then(function(StN){

        console.log(StN);
    });
    var GradeLevel = cells.get(3).getText().then(function(GL){
        console.log(GL)
    });

    });

如何访问特定的表格单元格(如第3行和第4列)并使用量角器从中提取数据?

1 个答案:

答案 0 :(得分:2)

注意:考虑使用async / await,因为它在不赞成使用控制流时会有所帮助(在下一版的Protractor中)。以下代码段使用async / await,仅从第3行和第4列获取文本。

it ('Get row 3, get col 4', async () => {
  // get row 3
  const row = tableData_Dashboard.all(by.tagName("tr")).get(2);


  // get cell 4 (grade level)
  const cell = row.all(by.tagName("td")).get(3);
  console.log(await cell.getText());
});