如何点击 Mechanize 和 Nokogiri 中的链接?

2024-04-20

我正在使用 Mechanize 抓取 Google 电子钱包中的订单数据。我正在捕获第一页的所有数据,但是,我需要自动链接到后续页面以获取更多信息。

#purchaseOrderPager-pagerNextButton 将移至下一页,以便我可以选取更多记录来捕获。该元素看起来像这样。我需要点击它才能继续。

<a id="purchaseOrderPager-pagerNextButton" class="kd-button small right"
 href="purchaseorderlist?startTime=0&amp;...
;currentPageStart=1&amp;currentPageEnd=25&amp;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(使用前将#替换为@)

如何点击 Mechanize 和 Nokogiri 中的链接? 的相关文章

随机推荐