2017-12-02 23 views
0

을 사용하여 테이블에서 요소를 찾을 수 없습니다각도기와 블루 버드 약속 개념을 사용하여 테이블의 요소를 찾을 수 없습니다 각도기

HTML 페이지 - 각도 JS를 사용하여 :

<tr data-ng-repeat="tableRow in $ctrl.tableResults track by $index" id="case-list-table-row" class="ng-scope" style=""><!-- ngRepeat: tableTitle in $ctrl.tableTitles --><td data-ng-repeat="tableTitle in $ctrl.tableTitles" id="case-list-table-cell" class="ng-binding ng-scope">TFL7123631607</td><!-- end ngRepeat: tableTitle in $ctrl.tableTitles --><td data-ng-repeat="tableTitle in $ctrl.tableTitles" id="case-list-table-cell" class="ng-binding ng-scope">34</td><!-- end ngRepeat: tableTitle in $ctrl.tableTitles --><td data-ng-repeat="tableTitle in $ctrl.tableTitles" id="case-list-table-cell" class="ng-binding ng-scope">TFL</td><!-- end ngRepeat: tableTitle in $ctrl.tableTitles --><td data-ng-repeat="tableTitle in $ctrl.tableTitles" id="case-list-table-cell" class="ng-binding ng-scope">No Plea</td><!-- end ngRepeat: tableTitle in $ctrl.tableTitles --> 

코드를 검색하는 데 사용 및 반환 산문 값 :

페이지의 열과 색인을 반복하여 ID를 찾으려고합니다. 그래서 내가 색인을 사용하여 개별 출원 된 요소를 얻은 다음 모든 필드를 비교합니다.

+0

페이지 필드 정보 id = "case-list-table-row"class = "ng-scope"style = ""> "case-list-table-cell"class = "ng-binding ng-scope"> 34 – banu

답변

1

내가 이해 한대로 case-list-table은 태그 이름이 아니라 table 요소의 id 값입니다. 이 말은하지 않았다 :

table#case-list-table tbody tr 

을 또한, 모든 약속 중첩 수준에서 return의이 필요합니다 : each() 여기 사실은 꽤 적절하지 않다,

this.searchIndex = function (myurn) { 
    return(()=> { 
     var my_table = element(by.css("table#case-list-table tbody tr")); 
     var td = my_table.element(by.css("td:first-child")); 

     return element.all(td.each(function (element, index) { 
      return element.getText().then(function (text) { 
       // ... 

을 그리고 (나는 실제로 사용 구문을 의심 정확히 여기에있다). 요소를 필터링하고 있습니다 - filter()을 사용하십시오.

+0

case-list-table-cell-> banu

+0

@ id의 문제이며 아무런 문제가 없으며 대답을 조정했습니다. – alecxe

+0

답장을 보내 주셔서 감사합니다. 어떻게 인덱스 값을 반환 할 수 있습니까, 나는 값을 보낼 수 없습니다. – banu