1

我想点击元素,但是 watir 给了我一个错误,说 - undefined method `small' for #

<li class="lastMove">
<div id="81ae2" class="folder">
<i onclick="someFunction1()">
<small onclick="someFunction2()"> </small>
</span>
</div>
</li>

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

4

1 回答 1

2

要查找自定义元素,您需要使用element带有 css 或 xpath 定位器的通用方法。

使用 CSS 定位器:

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
于 2013-09-11T12:38:07.787 回答