PHP单元Selenium Webdriver:如何通过按键与sendKeys()发送密钥
我正在使用PHP的网络驱动器PHP单元
由于表中的一些过滤问题,我希望能够发送键,但按键。 假设我点击该字段并且想要输入'Selenium'
$this->webDriver->findElement(WebDriverBy::id('Sessies'))->click();
$this->webDriver->getKeyboard()->sendKeys('Selenium');
这只是将“Selenium”粘贴到字段中,但我希望它键入: S
然后e
然后l
等等。
无论如何,我还可以这样做:
$this->webDriver->getKeyboard()->sendKeys('S');
$this->webDriver->getKeyboard()->sendKeys('e');
$this->webDriver->getKeyboard()->sendKeys('l');
// and so on ...
编辑:尝试下面的安德雷的选项:
$var = 'Selenium';
for ($i = 0; $i<strlen($var); $i++) {
$character = substr($var, $i,1);
$this->webDriver->getKeyboard()->sendKeys($character);
}
结果=它发送密钥'm',但仅此而已。
只在字母上分开单词并对每个单词进行迭代。 我不知道PHP,但认为这将看起来像:
//$var it's your word
for ($i = 0; $i<strlen($var); $i++) {
$character = substr($var, $i,1);
$this->webDriver->getKeyboard()->sendKeys($character);
}
链接地址: http://www.djcxy.com/p/58139.html
上一篇: PHP Unit Selenium Webdriver: How to send key by keystroke with sendKeys()