javascript - Webdriver:使用 JS 将 key 发送到 Canvas

标签 javascript selenium canvas webdriver

我有一个 Canvas 游戏,可以监听按键操作。现在我正在尝试使用 Selenium Webdriver 来自动化游戏玩法。但是,当我尝试将按键发送到 Canvas 时,出现以下错误:

Error: Not a modifier key

这是代码:

browser.findElement(webdriver.By.css('#canvas')).then(function(result){
    var as = new webdriver.ActionSequence(browser);                                          
    as.keyUp(webdriver.Key.SPACE);
});

如有任何帮助,我们将不胜感激?

最佳答案

尝试使用常规sendKeys():

as.sendKeys(webdriver.Key.SPACE);

或者,使用keyDown(),然后使用keyUp():

as.keyDown(webdriver.Key.SPACE).keyUp(webdriver.Key.SPACE);

关于javascript - Webdriver:使用 JS 将 key 发送到 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379856/

相关文章:

javascript - 随机图像像雨一样落在 Canvas 上(Javascript)

css - "Document Canvas "与 "Canvas Element"相同吗?

html - 我想在另一个控件之上的 Canvas 上绘图,并且还能够访问该控件,这在 HTML 中可能吗?

javascript - 如何使用 jquery 将所选元素从一个下拉组列表 (optgroup) 移动到另一个下拉组列表 (optgroup)?

javascript - 在隐藏的 Bootstrap 选项卡 Pane 上重绘谷歌图表

python - 无法找到带有 selenium 的按钮 'ctl00'

python-3.x - 使用 Selenium 打开时,谷歌浏览器不显示任何文本/字体

Python Selenium "Connection refused"错误在 ssh 终端中出现,但在常规终端中没有出现

javascript - 如何比较两个值并返回正确答案javascript,以及如何只调用一次函数javascript

javascript - 在 docker 容器中运行 selenium 测试