2016-09-27 3 views

답변

3

evaluate()

는 거의 사용되지

browser.get('https://weather.com/en-IN'); 

    $$("input[data-ng-change='goSearch()']").evaluate('placeholderText').then(function(value) { 
     console.log(value); 
     }); 
.... 사용하는,하지만 고유의 목적을 가지고 - 그것은 당신에게로 액세스 할 수 있습니다 현재 작업하고있는 요소의 범위. 이 값은 찾고자하는 값이 HTML에서 속성이나 요소의 텍스트로 표시되지 않을 때 필요합니다. 예를 들어

, 당신은 객체의 배열을 통해 중계를하고 HTML에없는 일부 개체의 속성에 액세스해야하는 경우 :

element.all(by.repeater("address in addresses")).filter(function (elm) { 
    return elm.evaluate("address.zipCode").then(function (zipCode) { 
      return zipCode === "10801"; 
    }); 
}); 
관련 문제