ruby 如何在水豚中向_keys发送向下箭头

dced5bon  于 12个月前  发布在  Ruby
关注(0)|答案(5)|浏览(134)

我有一个特殊的列表框,我可以通过发送一个向下箭头并按回车键来最好地自动化。
我可以像这样按回车键:

listbox_example = find(input, "listbox-example")
listbox-example.set("stuff")
#down arrow command goes here
listbox-example.native.send_keys :return

如何编写向下箭头命令?

8tntrjer

8tntrjer1#

如果我没记错的话,发送向下箭头命令的正确方法是使用arrow_down
所以你的代码应该看起来像这样

listbox-example.native.sendkeys :arrow_down

如果您想要一个可以发送的所有可用密钥的列表,那么docs就是您的朋友
http://www.ruby-doc.org/gems/docs/f/frameworks-capybara-0.2.18/SendKeys.html
编辑:此链接可能包含预期内容。https://www.omniref.com/ruby/gems/frameworks-capybara/0.2.18/symbols/SendKeys

tpgth1q7

tpgth1q72#

find('#element_id').send_keys :arrow_down
twh00eeo

twh00eeo3#

这些答案取决于我相信的司机。我正在使用Apparition js驱动程序(即,它是水豚的一个插件),有效的神奇代码是这样的:

find("input[type='search']").send_keys(:down).send_keys(:enter)

使用水豚3.33.0
使用Apparition JS driver (plugin for capybara)版本0.6.0

7vhp5slm

7vhp5slm4#

如果有人在2023年登陆这里,那就是sendkeys:down(not:arrow_down)

6g8kf2rb

6g8kf2rb5#

这些天(水豚版本2.5+)你可以模拟<enter>键在以下方式:

find('.selector').set("text\n")

\n是关键。我认为你应该能够模拟向下箭头在一个非常相似的方式。

相关问题