2016-08-08 28 views
2

Ich habe eine Seite, wenn ich auf diese Seite gehe, wird es nur Teil unten zeigen, also möchte ich nach oben scrollen, um auf eines der Elemente oben auf der Seite zu klicken. Wie kann ich das erreichen, habe ich wie folgt versucht aber es funktioniert nicht.Wie scrollTop in behat verwenden?

$this->getSession()->wait(5000, "jQuery('#page').animate({scrollTop: '-500px'}, 300)"); 

Vielen Dank im Voraus.

Antwort

2

Sie können eine Aktion wie folgt verwenden:

$this->getSession()->executeScript('window.scrollTo(0,0);'); 
0

Mit der folgenden Funktion können Sie auf ein beliebiges Element/Bereich einer Seite blättern: Szenario:

/** * @Given/^ I bis x blättern "([^"] ) "y "([^"])" Koordinaten der Seite $/ */

public function iScrollToXYCoordinatesOfPage($arg1, $arg2) 
{ 

    try { 
     $this->getSession()->executeScript("(function(){window.scrollTo($arg1, $arg2);})();"); 
    } 

    catch(Exception $e) { 
     throw new \Exception("ScrollIntoView failed"); 
    } 
} 

Die Parameter in diesem Fall wären '0' und '0'