Angularjs 使用量角器从表格中单击“编辑”按钮

Angularjs 使用量角器从表格中单击“编辑”按钮,angularjs,selenium,jasmine,protractor,Angularjs,Selenium,Jasmine,Protractor,应用程序是在Angular Js中开发的,可以在表格式和表中查看报表,最后一列是编辑数据 我无法点击编辑链接。所以请帮帮我。 我使用了以下代码: element(by.id("table_id")).getText().then(function(text){ element.all(by.repeater("taski in allTask")).getText().then(function(text1){ console.log(text1);

应用程序是在Angular Js中开发的,可以在表格式和表中查看报表,最后一列是编辑数据

我无法点击编辑链接。所以请帮帮我。 我使用了以下代码:

element(by.id("table_id")).getText().then(function(text){

    element.all(by.repeater("taski in allTask")).getText().then(function(text1){

        console.log(text1);

        link =element(by.className('editClr ng-scope')).all(by.tagName('td')).get(6).all(by.tagName('a'));
        link.click();


    });

 });
附加屏幕截图:

您遇到的错误是什么?另外,您是否可以提供URL?元素(by.repeater(“taski in allTask”).row(0)).getText()。然后(function(text){element(by.linkText('Edit'))。click();});现在我正在使用这个内部的“元素(by.id…”,所以它给了我一个错误,不止一个web元素找到了它,并且它只打开了第一行编辑链接仍然是打开的第一行编辑链接。所以我想在第三行中找到特定的编辑链接。帮助我解决它!你能给出URL吗?不可能!请阅读原因。粘贴代码并正确格式化。你得到的错误是什么?另外,你能提供URL?元素(by.repeater(“taski in all task”)。行(0)).getText()。然后(函数(文本){element(by.linkText('Edit')).click();};现在我在“element(by.id…”中使用此元素,因此它给我一个错误,发现多个web元素,并且只打开第一行编辑链接。但是如果我写了第(3)行仍然是打开的第一行编辑链接。所以我想找到第三行编辑链接中的特定链接。请帮助我解决它!你能给出URL吗?不可能。请阅读原因。粘贴代码并正确格式化。我使用clickEditbyRowIndex函数尝试了它,它工作正常谢谢!)我使用clickEditbyRowIndex函数进行了尝试,效果很好(谢谢!)
function clickEditbyRowIndex(rowIndex) { // rowIndex >=0
    element.all(by.css('table#table_id > tbody > tr > td > a.editClr'))
   .get(rowIndex).click();
}

function clickEditbyTaskId(taskId) {
   element(by.css('table#table_id > tbody'))
  .element(by.xpath('./tr[td[.="'+taskId+'"]]'))
  .element(by.css('a.editClr'))
  .click();
}