0

我正在尝试测试使用 tab 键导航是否适用于我的系统。这是我的代码:

define('TAB_CHARCODE', 9);
define('NO_MODIFIER', '');
// ....
$this->getSession()->getPage()->find('css', ':focus')->keyPress(TAB_CHARCODE, NO_MODIFIER);

这会产生:“不支持伪类焦点”如何在 Behat 中获得当前焦点元素?干杯,

阿尔伯特

4

1 回答 1

1

是的,mink 不支持所有的伪类。就像四处走走一样,您可以使用在您的页面上执行 js 脚本的 executeScript 方法。因此,如果您使用 jQuery,您可以执行以下操作:

$this->mink->getSession()->executeScript("
    $(':focus').trigger($.Event('keypress', {which: 9, keyCode: 9}));
");
于 2012-12-23T11:40:51.983 回答