element($selector); //$this->driver->executeScript("arguments[0].scrollIntoView(true);",[$element]); $selectorby = $this->resolver->format($selector); $this->driver->executeScript("$(\"html, body\").animate({scrollTop: $(\"$selectorby\").offset().top}, 0);"); return $this; }); } /** * Create the RemoteWebDriver instance. * * @return \Facebook\WebDriver\Remote\RemoteWebDriver */ protected function driver() { $capabilities = DesiredCapabilities::chrome(); if (env('SAUCELABS') == '1') { $capabilities->setCapability('tunnel-identifier', env('TRAVIS_JOB_NUMBER')); return RemoteWebDriver::create( 'http://'.env('SAUCE_USERNAME').':'.env('SAUCE_ACCESS_KEY').'@localhost:4445/wd/hub', $capabilities ); } else { return RemoteWebDriver::create( 'http://localhost:9515', $capabilities ); } } public function hasDivAlert(Browser $browser) { $res = $browser->elements('alert'); return count($res) > 0; } public function getDivAlert(Browser $browser) { $res = $browser->elements('alert'); if (count($res) > 0) { return $res[0]; } } }