2017-11-15 8 views
0

グリッド内のすべての要素をクリックできるUIグリッドで機能を実行します。 UIグリッドでスパンを見つけた後、「失敗しました」をクリックした後:要素は無効です

it('Test1', function() { 
    element.all(by.css('span.ft-grid-click')).each(function(elmt) { 
      elmt.getText().then(function(txt) { 
       if (txt == 'ORO_B_IN_002') { 
        elmt.click(); 
        return;      
       }     
      })    
     })  
}); 

は、画面上の要素がクリックされたが、私はこのエラーを得た:

失敗しました:Elementは、もはや有効である(警告:サーバは任意のスタックトレース情報を提供しませんでした)。

お願いします。 ありがとう!

答えて

0

テキストの内容によって要素を見つけるためのより良い方法があります:ここでcssContainingText()

は、それはあなたのコード内でどのように見えるかを、次のとおりです。

it('Test1', function() { 
    element(by.cssContainingText('span.ft-grid-click', 'ORO_B_IN_002')).click(); 
}); 

これはあなたのために働く必要があります。

+0

ありがとうございます!完璧な仕事! –

関連する問題