2

我正在尝试在页面中搜索包含特定类的 div,然后单击它们。每个包含该类的 div 上都有一个 onclick 事件。

我当前的代码看起来像这样,

home_page = agent.get('http://mysite.com')

home_page.search(".//div[@class='arrow up']").each do |i| 
  i.click
end

div 在网站上看起来像这样。

<div class="arrow up" onclick="$(this).uparrow(u.config.places, null, event)" role="button" aria-label="uparrow" tabindex="0"></div>

现在显然没有点击方法,因为它是一个 Nokogiri 对象,所以我在这里问一下机械化是否可以点击这样的 div?我当前的代码可以找到与此类名称匹配的所有 div,但我不知道如何单击它。

4

1 回答 1

1

不,没有办法做到这一点。您需要查看 onclick 属性并尝试弄清楚它在做什么。那或使用Watir。

于 2013-09-04T00:32:20.480 回答