【问题标题】:Behat Mink: send a key press to the active elementBehat Mink:向活动元素发送按键
【发布时间】:2012-12-23 19:40:51
【问题描述】:

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

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

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

阿尔伯特

【问题讨论】:

    标签: selenium behat mink


    【解决方案1】:

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

    $this->mink->getSession()->executeScript("
        $(':focus').trigger($.Event('keypress', {which: 9, keyCode: 9}));
    ");
    

    【讨论】:

    • 感谢您的回复。我可以看到一个元素在屏幕上具有焦点,因为我刚刚选择了它,但这告诉我 $(:focus) 为空。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    相关资源
    最近更新 更多