Chris@0: command('click', $pageId, $elementId); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Triggers a right click on a page an element Chris@0: * @param $pageId Chris@0: * @param $elementId Chris@0: * @return mixed Chris@0: */ Chris@0: public function rightClick($pageId, $elementId) { Chris@0: return $this->command('right_click', $pageId, $elementId); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Triggers a double click in a given page and element Chris@0: * @param $pageId Chris@0: * @param $elementId Chris@0: * @return mixed Chris@0: */ Chris@0: public function doubleClick($pageId, $elementId) { Chris@0: return $this->command('double_click', $pageId, $elementId); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Hovers over an element in a given page Chris@0: * @param $pageId Chris@0: * @param $elementId Chris@0: * @return mixed Chris@0: */ Chris@0: public function hover($pageId, $elementId) { Chris@0: return $this->command('hover', $pageId, $elementId); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Click on given coordinates, THIS DOES NOT depend on the page, it just clicks on where we are right now Chris@0: * @param $coordX Chris@0: * @param $coordY Chris@0: * @return mixed Chris@0: */ Chris@0: public function clickCoordinates($coordX, $coordY) { Chris@0: return $this->command('click_coordinates', $coordX, $coordY); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Scrolls the page by a given left and top coordinates Chris@0: * @param $left Chris@0: * @param $top Chris@0: * @return mixed Chris@0: */ Chris@0: public function scrollTo($left, $top) { Chris@0: return $this->command('scroll_to', $left, $top); Chris@0: } Chris@0: }