xpath を使用できるはずです。
たとえば、次の HTML を考えてみます。
<ul class="ui-autocomplete" role="listbox">
<li class="ui-menu-item" role="menuitem" wicketpath="false">Value 1</li>
<li class="ui-menu-item" role="menuitem" wicketpath="false">Value 2</li>
<li class="ui-menu-item" role="menuitem" wicketpath="true">Value 3</li>
</ul>
次の xpath は、wicketpath = true を持つ li のテキストを提供します。
puts browser.li(:xpath, "//li[@wicketpath='true']").text
#=>Value 3
更新 - 代替ソリューション - ロケーターへの追加:
wicketpath を多く使用する場合は、それをロケーターに追加できます。
watir-webdriver が必要な場合は、これを追加します。
# This allows using :wicketpath in locators
Watir::HTMLElement.attributes << :wicketpath
# This allows accessing the wicketpath attribute
class Watir::Element
attribute(String, :wicketpath, 'wicketpath')
end
これにより、「wicketpath」をロケーターとして使用できるようになります。
p browser.li(:wicketpath, 'true').text
#=> "Value 3"
p browser.li(:text, 'Value 3').wicketpath
#=> true