我正在使用 Mechanize 抓取 Google 电子钱包中的订单数据。我正在捕获第一页的所有数据,但是,我需要自动链接到后续页面以获取更多信息。
#purchaseOrderPager-pagerNextButton 将移至下一页,以便我可以选取更多记录来捕获。该元素看起来像这样。我需要点击它才能继续。
<a id="purchaseOrderPager-pagerNextButton" class="kd-button small right"
href="purchaseorderlist?startTime=0&...
;currentPageStart=1&currentPageEnd=25&inputFullText=">
<img src="https://www.gstatic.com/mc3/purchaseorder/page-right.png"></a>
但是,当我尝试以下操作时,出现错误:
next_page = @orders_page.search("#purchaseOrderPager-pagerNextButton")
next_page.click
错误:
undefined method `click' for #<Nokogiri::XML::NodeSet:0x007f9019095550> (NoMethodError)
click http://mechanize.rubyforge.org/Mechanize.html#method-i-click是一种方法Mechanize class http://mechanize.rubyforge.org/Mechanize.html.
尝试以下表格。
next_page = @orders_page.at("#purchaseOrderPager-pagerNextButton")
mechanize_instance.click(next_page)
NOTE代替mechanize_instance
与实际变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)