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()

下一篇: In php, namespaces a forward slash?