如何在Watir中访问具有自定义名称的元素?

时间:2013-09-11 12:28:17

标签: ruby watir

我想点击元素,但是watir给了我一个错误,说 - 对于#

,未定义的方法`small'
<li class="lastMove">
<div id="81ae2" class="folder">
<i onclick="someFunction1()">
<small onclick="someFunction2()"> </small>
</span>
</div>
</li>

获取自定义元素的可能解决方案是什么?

1 个答案:

答案 0 :(得分:1)

要查找自定义元素,您需要将通用element方法与css或xpath定位器一起使用。

使用css-locator:

browser.element(:css => 'small').click

使用xpath:

browser.element(:xpath=> '//small').click

您也可以使用:tag_name作为定位器,但是在watir-classic和watir-webdriver之间会有所不同。 Watir-classic需要一个数组,而webdriver需要一个字符串。

browser.element(:tag_name => 'small').click # in watir-webdriver
browser.element(:tag_name => ['small']).click # in watir-classic