我有一个特殊的列表框,我可以通过发送一个向下箭头并按回车键来最好地自动化。我可以像这样按回车键:
listbox_example = find(input, "listbox-example") listbox-example.set("stuff") #down arrow command goes here listbox-example.native.send_keys :return
如何编写向下箭头命令?
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
tpgth1q72#
find('#element_id').send_keys :arrow_down
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
7vhp5slm4#
如果有人在2023年登陆这里,那就是sendkeys:down(not:arrow_down)
6g8kf2rb5#
这些天(水豚版本2.5+)你可以模拟<enter>键在以下方式:
<enter>
find('.selector').set("text\n")
\n是关键。我认为你应该能够模拟向下箭头在一个非常相似的方式。
\n
5条答案
按热度按时间8tntrjer1#
如果我没记错的话,发送向下箭头命令的正确方法是使用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
tpgth1q72#
twh00eeo3#
这些答案取决于我相信的司机。我正在使用Apparition js驱动程序(即,它是水豚的一个插件),有效的神奇代码是这样的:
使用水豚3.33.0
使用Apparition JS driver (plugin for capybara)版本0.6.0
7vhp5slm4#
如果有人在2023年登陆这里,那就是sendkeys:down(not:arrow_down)
6g8kf2rb5#
这些天(水豚版本2.5+)你可以模拟
<enter>
键在以下方式:\n
是关键。我认为你应该能够模拟向下箭头在一个非常相似的方式。