1*04fd306cSNickeau<?php 2*04fd306cSNickeau 3*04fd306cSNickeaunamespace Facebook\WebDriver; 4*04fd306cSNickeau 5*04fd306cSNickeauuse Facebook\WebDriver\Remote\DriverCommand; 6*04fd306cSNickeauuse Facebook\WebDriver\Remote\ExecuteMethod; 7*04fd306cSNickeau 8*04fd306cSNickeauclass WebDriverNavigation implements WebDriverNavigationInterface 9*04fd306cSNickeau{ 10*04fd306cSNickeau protected $executor; 11*04fd306cSNickeau 12*04fd306cSNickeau public function __construct(ExecuteMethod $executor) 13*04fd306cSNickeau { 14*04fd306cSNickeau $this->executor = $executor; 15*04fd306cSNickeau } 16*04fd306cSNickeau 17*04fd306cSNickeau public function back() 18*04fd306cSNickeau { 19*04fd306cSNickeau $this->executor->execute(DriverCommand::GO_BACK); 20*04fd306cSNickeau 21*04fd306cSNickeau return $this; 22*04fd306cSNickeau } 23*04fd306cSNickeau 24*04fd306cSNickeau public function forward() 25*04fd306cSNickeau { 26*04fd306cSNickeau $this->executor->execute(DriverCommand::GO_FORWARD); 27*04fd306cSNickeau 28*04fd306cSNickeau return $this; 29*04fd306cSNickeau } 30*04fd306cSNickeau 31*04fd306cSNickeau public function refresh() 32*04fd306cSNickeau { 33*04fd306cSNickeau $this->executor->execute(DriverCommand::REFRESH); 34*04fd306cSNickeau 35*04fd306cSNickeau return $this; 36*04fd306cSNickeau } 37*04fd306cSNickeau 38*04fd306cSNickeau public function to($url) 39*04fd306cSNickeau { 40*04fd306cSNickeau $params = ['url' => (string) $url]; 41*04fd306cSNickeau $this->executor->execute(DriverCommand::GET, $params); 42*04fd306cSNickeau 43*04fd306cSNickeau return $this; 44*04fd306cSNickeau } 45*04fd306cSNickeau} 46