Ruby机械化点击div

时间:2013-09-03 22:37:25

标签: ruby mechanize mechanize-ruby

我正在尝试在页面中搜索包含特定类的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,但我无法弄清楚如何点击它。

1 个答案:

答案 0 :(得分:1)

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

相关问题