在Capybara / Poltergeist中使用修饰符发送键

时间:2015-09-20 11:22:13

标签: phantomjs capybara poltergeist

因此,恶作剧者send_keys允许你这样做:

element = find('input#id')
element.native.send_key('String')

element.native.send_keys('H', 'elo', :Left, 'l') # => 'Hello'
element.native.send_key(:Enter) # triggers Enter key

我希望发送以下关键组合:

Control-A
Alt-C

无法找到任何参考文献或在各种尝试中取得任何成功。

建议?

1 个答案:

答案 0 :(得分:1)

根据Issue #420和随附的commit,您可以通过以下方式执行此操作:

element.native.send_keys('H', [:Shift, 'elo'], :Left, 'l')
element.native.send_key([:Ctrl, :Enter])

您可以像这样定义多个修饰符:

[:Ctrl, :Shift, "aaa"]

目前没有包含该更改的版本(最后一个是1.6.0),因此您需要自己构建它。