我正在使用Mechanize刮取Google Wallet for Order數據。我從第一頁捕獲所有數據,但是,我需要自動鏈接到後續頁面以獲取更多信息。如何點擊Mechanize和Nokogiri中的鏈接?
#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)
感謝您的快速響應。我試過你的第二個選項(.at),並得到:未定義的方法'點擊'爲#(NoMethodError) –
analyticsPierce
此外,.search(「...」)。first option also給出相同的錯誤信息。我的嘗試中我必須錯過別的東西。 – analyticsPierce