2017-12-26 1 views
0

blättern klicken Sie sind unten auf der Seite, und es zeigt diesen Fehler, wenn ich versuche, das erste Element zu klicken:Blättern zum ersten ng-Repeat-Elemente in Winkelmesser und

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)

-Code

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

Antwort

0

Sie sollten in der Lage sein, auf zwei Arten zu blättern, beide sind einfach JavaScript und durch die Winkelmessermethode browser.executeScript führen Sie sie aus und dann fahren Sie mit Ihrem Winkelmessercode fort.

Seien Sie vorsichtig, dass, wie alle Winkelmesser-Methoden, auch executeScript ein Versprechen zurückgibt, so ketten Sie es richtig. Die allgemeine Lösung, die ich persönlich bevorzuge, ist die scrollIntoView() Methode.

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()); 

Ihre spezielle Lösung, die oben auf der Seite scrollen schon sagt, ist die scrollTo() Methode.

browser.executeScript('window.scrollTo(0, 0);').then(() => element(by.repeater('item in arr').row(1)).click()); 
Verwandte Themen