39 lines
972 B
PHP
39 lines
972 B
PHP
<?php
|
|
|
|
namespace Facebook\WebDriver\Interactions\Internal;
|
|
|
|
use Facebook\WebDriver\Internal\WebDriverLocatable;
|
|
use Facebook\WebDriver\WebDriverAction;
|
|
use Facebook\WebDriver\WebDriverKeyboard;
|
|
use Facebook\WebDriver\WebDriverMouse;
|
|
|
|
class WebDriverSendKeysAction extends WebDriverKeysRelatedAction implements WebDriverAction
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $keys = '';
|
|
|
|
/**
|
|
* @param WebDriverKeyboard $keyboard
|
|
* @param WebDriverMouse $mouse
|
|
* @param WebDriverLocatable $location_provider
|
|
* @param string $keys
|
|
*/
|
|
public function __construct(
|
|
WebDriverKeyboard $keyboard,
|
|
WebDriverMouse $mouse,
|
|
WebDriverLocatable $location_provider = null,
|
|
$keys = ''
|
|
) {
|
|
parent::__construct($keyboard, $mouse, $location_provider);
|
|
$this->keys = $keys;
|
|
}
|
|
|
|
public function perform()
|
|
{
|
|
$this->focusOnElement();
|
|
$this->keyboard->sendKeys($this->keys);
|
|
}
|
|
}
|