我正在尝试从文本框中选择一个值,该文本框会在键入内容时显示建议列表,我已经尝试过:
$browser.li(:xpath, "//div[@id='question1']/div/div[2]/input").select 'Value 1'
$browser.li(:text, /Value/).select
$browser.li(:text, /Value/).click
有了这个,当我在文本字段中设置一个字符串时,我得到了显示的列表:
$browser.text_field(:name => 'choice').set("Value")
然后我尝试用这个选择一个值:
$browser.li(:text, /Value/).when_present.click
但似乎都不起作用,我可以设法让浏览器显示列表,但我需要从列表中选择一个值。有什么想法吗?
这是列表显示时的 HTML 示例:
<ul class="ui-autocomplete" role="listbox">
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">Value 1</a></li>
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">Value 2</a></li>
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">Value 3</a></li>
</ul>
最佳答案
也许尝试单击链接而不是列表项?
$browser.link(:text, /Value/).when_present.click
关于ruby - Watir 和文本字段自动完成列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653581/