以编程方式单击引用“更多”按钮

时间:2012-03-12 05:49:49

标签: javascript ruby ajax dom web

我正在尝试使用watir以编程方式点击页面底部的“更多”按钮,例如http://www.quora.com/Startups/best_questions。我目前的代码看起来像

    require 'watir-webdriver'
    b = Watir::Browser.new
    b.goto 'quora.com/'+ ARGV[2] + '/best_questions'

    show_more = b.button(:id => "more_button")
    show_more.click

但是我在DOM中找到按钮的ID时遇到了一些麻烦。我实际上甚至不确定这是正确的做法。我是红宝石的新手,所以提前感谢您的耐心和帮助!

1 个答案:

答案 0 :(得分:1)

从chrome或firefox(使用firebug)右键单击按钮并转到inspect元素。 在检查器面板中,您可以看到它实际上是一个div,它看起来像这样:

<div class="pager_next action_button row" id="__w2_pxNLyPP_more">More</div>

所以你会这样做:

b.div(:text => 'More').click

b.div(:class => 'pager_next').click