46 lines
1.0 KiB
PHP
46 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace Facebook\WebDriver\Interactions\Internal;
|
|
|
|
use Facebook\WebDriver\Internal\WebDriverLocatable;
|
|
use Facebook\WebDriver\WebDriverAction;
|
|
use Facebook\WebDriver\WebDriverMouse;
|
|
|
|
class WebDriverMoveToOffsetAction extends WebDriverMouseAction implements WebDriverAction
|
|
{
|
|
/**
|
|
* @var int|null
|
|
*/
|
|
private $xOffset;
|
|
/**
|
|
* @var int|null
|
|
*/
|
|
private $yOffset;
|
|
|
|
/**
|
|
* @param WebDriverMouse $mouse
|
|
* @param WebDriverLocatable|null $location_provider
|
|
* @param int|null $x_offset
|
|
* @param int|null $y_offset
|
|
*/
|
|
public function __construct(
|
|
WebDriverMouse $mouse,
|
|
WebDriverLocatable $location_provider = null,
|
|
$x_offset = null,
|
|
$y_offset = null
|
|
) {
|
|
parent::__construct($mouse, $location_provider);
|
|
$this->xOffset = $x_offset;
|
|
$this->yOffset = $y_offset;
|
|
}
|
|
|
|
public function perform()
|
|
{
|
|
$this->mouse->mouseMove(
|
|
$this->getActionLocation(),
|
|
$this->xOffset,
|
|
$this->yOffset
|
|
);
|
|
}
|
|
}
|