1

何かが入力されたときに提案のリストを表示するテキストボックスから値を選択しようとしていますが、試しました:

$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

ブラウザにリストを表示させることはできますが、リストから1つの値を選択する必要があります。何か案が?

リストが表示されたときのリストの 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>
4

1 に答える 1

3

リスト項目の代わりにリンクをクリックしてみてはいかがでしょうか。

$browser.link(:text, /Value/).when_present.click
于 2012-05-18T16:29:47.037 に答える