Watir和文本字段自动完成列表

时间:2012-05-18 13:30:04

标签: ruby xpath watir

我正在尝试从输入内容时显示建议列表的文本框中选择一个值,我尝试过:

$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

但似乎没有工作,我可以设法使浏览器显示列表,但我需要从de list中选择一个值。有什么想法吗?

以下是显示列表时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>

1 个答案:

答案 0 :(得分:3)

也许尝试点击链接而不是列表项?

$browser.link(:text, /Value/).when_present.click