2017-09-14 3 views
0
element.all(by.css('#options-ul li')).each(function (elem, index) { 
       return elem.evaluate('option').then(function (value) { 
        if (correctAns.indexOf(value.Id)!==-1) { 
         elem.click(); 
         browser.sleep(5000); 
         quizPageElements.clickNextQn(); 
         // browser.sleep(15000); 
         browser.waitForAngular(); 
        } 
       }); 

      }); 

얻기 오류처럼실패 : 각도기의 부실 요소 참조

Failed: stale element reference: element is not attached to the page document 
    (Session info: chrome=60.0.3112.113) 
    (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 6.3.9600 x86_64) 
StaleElementReferenceError: stale element reference: element is not attached to the page document 
    (Session info: chrome=60.0.3112.113) 
    (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 6.3.9600 x86_64) 
    at WebDriverError (C:\Users\Mvision\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:27:5) 
    at StaleElementReferenceError (C:\Users\Mvision\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:227:5) 
    at Object.checkLegacyResponse (C:\Users\Mvision\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:505:15) 
    at parseHttpResponse (C:\Users\Mvision\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13) 
    at doSend.then.response (C:\Users\Mvision\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:440:13) 
    at process._tickCallback (internal/process/next_tick.js:109:7) 

<ul> 태그 내에 각 요소를 얻고 각도기의 기능을 평가하여 범위 변수의 ID를 얻고 상태를 확인하고 다음을 클릭 시도 옵션 요소를 클릭하고 다음 버튼을 클릭합니다. 가끔 평가 기능에서이 오류가 발생합니다. 오래된 오류를 피할 수 있기 때문에

답변

0

, 난 그냥 경우 요소를 클릭 evaluate 기능에서 오류를 잡기 계속 시도 오류 happens.Like,

element.all(by.css('#options-ul li')).each(function (elem, index) { 
       return elem.evaluate('option').then(function (value) { 
        if (correctAns.indexOf(value.Id)!==-1) { 
         elem.click(); 
         browser.sleep(5000); 
         quizPageElements.clickNextQn(); 
         // browser.sleep(15000); 
         browser.waitForAngular(); 
        } 
       },function(err){ 
      //do operation to click a button 
      }); 
     }); 
관련 문제