我想点击元素,但是 watir 给了我一个错误,说 - undefined method `small' for #
<li class="lastMove">
<div id="81ae2" class="folder">
<i onclick="someFunction1()">
<small onclick="someFunction2()"> </small>
</span>
</div>
</li>
获取自定义元素的可能解决方案是什么?
要查找自定义元素,您需要使用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