PHP单元Selenium Webdriver:如何通过按键与sendKeys()发送密钥

时间:2014-08-28 06:55:21

标签: php selenium phpunit

我正在使用带有PHP单元的facebook webdriver

由于表格中存在一些过滤问题,我希望能够按密钥发送密钥。 让我们说我点击该字段,我想进入' Selenium'

$this->webDriver->findElement(WebDriverBy::id('Sessies'))->click();
$this->webDriver->getKeyboard()->sendKeys('Selenium');

这只是粘贴'硒'在该领域,但我希望它输入: S然后e然后l等等。

无论如何我还能做到这一点:

$this->webDriver->getKeyboard()->sendKeys('S');
$this->webDriver->getKeyboard()->sendKeys('e');
$this->webDriver->getKeyboard()->sendKeys('l');
// and so on ... 

编辑:尝试下面的andrey选项:

$var = 'Selenium';
for ($i = 0; $i<strlen($var); $i++)  { 
$character = substr($var, $i,1);
$this->webDriver->getKeyboard()->sendKeys($character);     
} 

结果=它发送密钥&#39; m&#39;但这就是全部。

1 个答案:

答案 0 :(得分:1)

只对字母进行分词并迭代每个字母。我不知道php,但认为这将是:

//$var it's your word
for ($i = 0; $i<strlen($var); $i++)  { 
    $character = substr($var, $i,1);
    $this->webDriver->getKeyboard()->sendKeys($character);     
}