2016-09-27 7 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"; 
    }); 
}); 
関連する問題