2017-12-26 11 views
0

スクロールをクリックすると、ページの下部にある、と私は最初の要素をクリックしようとすると、このエラーを示しています分度器の最初のNGリピート要素にスクロールして

ERROR: ElementNotVisibleError: element not visible (Session info: chrome=63.0.3239.84) (Driver info: chromedriver=2.34.522913 (36222509aa6e819815938cbf2709b4849735537c),platform=Linux 3.13.0-137-generic x86_64)

コード

element(by.repeater('item in arr').row(1)).click(); 

答えて

0

2つの方法でスクロールすることができます。両方ともJavaScriptだけで、分度器のメソッドbrowser.executeScriptを実行してから、分度器コードを使用します。

すべての分度器の方法と同様に、executeScriptでも約束しているので、正しく連結するように注意してください。

私が個人的に好む一般的な解決策は、scrollIntoView()メソッドを使用することです。ページのトップにスクロールする意味

browser.executeScript('document.querySelector("a selector of your element or of your ng-repeater block or whatever identifies your element").scrollIntoView()').then(() => element(by.repeater('item in arr').row(1)).click()); 

あなたの特定のソリューションは、scrollTo()方法です。

browser.executeScript('window.scrollTo(0, 0);').then(() => element(by.repeater('item in arr').row(1)).click()); 
関連する問題