Phantomjs 在水豚/Poltergeist中发送带有修改器的键

Phantomjs 在水豚/Poltergeist中发送带有修改器的键,phantomjs,capybara,poltergeist,Phantomjs,Capybara,Poltergeist,因此,Poltergeistsend_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 找不到任何参考资

因此,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
找不到任何参考资料,或在各种尝试中取得了任何成功

建议?

根据和随附的,您可以通过以下方式进行:

element.native.send_keys('H', [:Shift, 'elo'], :Left, 'l')
element.native.send_key([:Ctrl, :Enter])
可以这样定义多个修改器:

[:Ctrl, :Shift, "aaa"]

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

谢谢:)您认为此提交是最新的主版本吗?试图通过
gem'poltergeist',github:'teampoltergeist/poltergeist',branch:“master”
在Gemfile中引入最新的master。。。但仍然得到:
不幸的是,关键修改器的PhantomJS行为目前已被破坏,我们将在以后的版本中添加此项(PhantomJS v 2.0.1-development)抱歉,但我无法进一步帮助您。我自己并没有使用恶鬼,我无法验证和修补。哎哟-对不起--@DanielMay它似乎可以在osx上与phantomjs v 2.0.0配合使用--您在哪个平台上运行?