我正在尝试测试使用tab键导航是否适用于我的系统。这是我的代码:
define('TAB_CHARCODE', 9);
define('NO_MODIFIER', '');
// ....
$this->getSession()->getPage()->find('css', ':focus')->keyPress(TAB_CHARCODE, NO_MODIFIER);
这会产生:“伪类焦点不受支持” 如何在Behat中获得目前关注的元素? 欢呼声,
阿尔伯特
答案 0 :(得分:1)
是的mink不支持所有伪类。您可以使用executeScript方法在页面上执行js脚本。因此,如果您使用jQuery,您可以执行以下操作:
$this->mink->getSession()->executeScript("
$(':focus').trigger($.Event('keypress', {which: 9, keyCode: 9}));
");