结合两个元素定位器

时间:2016-10-19 09:45:48

标签: protractor

我正在尝试单击表格中一行中的元素(特定列)。

这件作品造成了问题:

  this.clickEditForTheRequiredRow = function (panel, field) {
    var editRow = $('[ng-click="grid.appScope.requirements.editRowForCFSTP(row, rowRenderIndex)"]');
    var requiredRow = this.selectRow(panel, field);      
    requiredRow.editRow.click()
};

当我尝试将requiredRow与editRow结合使用时,它会抛出错误,因为无法点击未定义

但如果我这样做:

  this.clickEditForTheRequiredRow = function (panel, field) {
    var editRow = $('[ng-click="grid.appScope.requirements.editRowForCFSTP(row, rowRenderIndex)"]');
    var requiredRow = this.selectRow(panel, field);      
    requiredRow.$('[ng-click="grid.appScope.requirements.editRowForCFSTP(row, rowRenderIndex)"]').click()
};

现在可以按预期单击该元素。这是什么原因?

但两个代码是否代表相同?我错过了什么?

PS:this.selectRow()返回表中的行定位器

0 个答案:

没有答案