用 Laravel Dusk 模拟按键(没有输入元素)
Simulate key with Laravel Dusk (without input element)
我有一个页面,其中包含一些禁用的输入、span 和 div。
在后台我等待按下的键。这是一些记忆游戏的背景。
我的问题是,事实证明它很难测试。
我知道两个模拟输入的函数:type()
和 keys()
。当我使用 keys("@someElement", "34")
时,我得到 "element not interactable"。 type()
也会发生类似的情况(这并不奇怪,因为类型建议填写一些输入)。
如何在不使用活动输入元素的情况下正确模拟按下的键?
使用底层驱动程序:
$browser->driver->getKeyboard()->sendKeys('a');
$browser->driver->getKeyboard()->sendKeys(\Facebook\WebDriver\WebDriverKeys::ENTER);
我有一个页面,其中包含一些禁用的输入、span 和 div。
在后台我等待按下的键。这是一些记忆游戏的背景。
我的问题是,事实证明它很难测试。
我知道两个模拟输入的函数:type()
和 keys()
。当我使用 keys("@someElement", "34")
时,我得到 "element not interactable"。 type()
也会发生类似的情况(这并不奇怪,因为类型建议填写一些输入)。
如何在不使用活动输入元素的情况下正确模拟按下的键?
使用底层驱动程序:
$browser->driver->getKeyboard()->sendKeys('a');
$browser->driver->getKeyboard()->sendKeys(\Facebook\WebDriver\WebDriverKeys::ENTER);