1*04fd306cSNickeau<?php 2*04fd306cSNickeau 3*04fd306cSNickeaunamespace Facebook\WebDriver\Interactions\Touch; 4*04fd306cSNickeau 5*04fd306cSNickeauuse Facebook\WebDriver\WebDriverAction; 6*04fd306cSNickeauuse Facebook\WebDriver\WebDriverElement; 7*04fd306cSNickeau 8*04fd306cSNickeauclass WebDriverScrollFromElementAction extends WebDriverTouchAction implements WebDriverAction 9*04fd306cSNickeau{ 10*04fd306cSNickeau private $x; 11*04fd306cSNickeau private $y; 12*04fd306cSNickeau 13*04fd306cSNickeau /** 14*04fd306cSNickeau * @param WebDriverTouchScreen $touch_screen 15*04fd306cSNickeau * @param WebDriverElement $element 16*04fd306cSNickeau * @param int $x 17*04fd306cSNickeau * @param int $y 18*04fd306cSNickeau */ 19*04fd306cSNickeau public function __construct( 20*04fd306cSNickeau WebDriverTouchScreen $touch_screen, 21*04fd306cSNickeau WebDriverElement $element, 22*04fd306cSNickeau $x, 23*04fd306cSNickeau $y 24*04fd306cSNickeau ) { 25*04fd306cSNickeau $this->x = $x; 26*04fd306cSNickeau $this->y = $y; 27*04fd306cSNickeau parent::__construct($touch_screen, $element); 28*04fd306cSNickeau } 29*04fd306cSNickeau 30*04fd306cSNickeau public function perform() 31*04fd306cSNickeau { 32*04fd306cSNickeau $this->touchScreen->scrollFromElement( 33*04fd306cSNickeau $this->locationProvider, 34*04fd306cSNickeau $this->x, 35*04fd306cSNickeau $this->y 36*04fd306cSNickeau ); 37*04fd306cSNickeau } 38*04fd306cSNickeau} 39