填写搜索框,然后单击自动完成

时间:2019-05-08 13:59:03

标签: capybara

我在填写和单击此搜索框时遇到麻烦

APIURL

我尝试使用

<input type="text" name="js-emu-operation-search" id="js-emu-operation-search" placeholder="Enter service name" autocomplete="off">

但不起作用。填写完之后,尽管我也想知道如何单击第一个自动完成选项。

1 个答案:

答案 0 :(得分:0)

使用自动完成功能可能非常困难,具体取决于实现方式。我过去使用过的一些技巧:

  • 在发送文本之前先单击输入

    find('#js-emu-operation-search').click()

  • 尝试使用基础元素方法代替fill_in包装器,例如

    find('#js-emu-operation-search').set("Alternator Replacement")

  • 使用find("#results-pane", text: "My Result").click从下拉选项中进行选择,或者如果您真的很绝望,请确保只有一个结果,然后使用向下箭头find('#js-emu-operation-search').native.send_keys(:arrow_down)

    < / li>

免责声明:我的水豚正在生锈,可能需要修补。如果您在团队中工作,那么我也很幸运将其他开发人员拖入其中,最好是实施自动完成功能的人。