使用php模拟webdriver中的按键

时间:2014-01-20 20:47:45

标签: php selenium selenium-webdriver phpunit

我使用php在WebDriver中触发按键事件有问题。有类>的元素;测试 在这个元素上绑定按键由jquery。我尝试点击,但没有结果

$this->_city = $this->driver->findElement(WebDriverBy::className('test'));
$this->_city->click()

Plz,帮助我,谁知道如何使用php模拟webdriwer上的按键。

3 个答案:

答案 0 :(得分:3)

$this->_city = $this->driver->findElement(WebDriverBy::className('test'));
$this->_city->click()
$this->driver->getKeyboard()->sendKeys('TEXT HERE'); // this will insert text in the box
$this->driver->getKeyboard()->pressKey(WebDriverKeys::ENTER); // This will do a enter or whatever key you like to press ( not letter/numbers move ARROW_UP or whatever you like to presskey)

以下是驱动程序的其他一些键:

Check out more Keys from WebDriverKey

CHECK getKeyboard() Methods

答案 1 :(得分:0)

你提到了一个按键事件,所以按下键盘上的某些键是你要找的?使用click()事件模拟鼠标单击相关元素。一旦元素具有焦点,您可能希望使用sendKeys()函数。

$this->_city = $this->driver->findElement(WebDriverBy::className('test'));
$this->_city->click()
$this->_city->sendKeys('A');

答案 2 :(得分:0)

唯一适合我的是 WebDriverKeys

$driver->getKeyboard()->pressKey(WebDriverKeys::ENTER);

希望这有帮助。