我正在尝试使用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时遇到了一些麻烦。我实际上甚至不确定这是正确的做法。我是红宝石的新手,所以提前感谢您的耐心和帮助!
答案 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