質問: { depth_limit: 0 } puts '---------------------------------------------------------------' Anemone.crawl("http://ja.stackoverflow.com/tags", opts) do |anemone| anemone.on_every_page do |page| puts page.doc.xpath("/html/body[@class='tags-page new-topbar']/div[@class='container']/div[@id='content']/div[@id='mainbar-full']/div[@id='tags_list']/table[@id='tags-browser']/tbody/tr[1]/td[@class='tag-cell'][2]/a[@class='post-tag']").to_s do |node| puts node + "\n" puts "—————–^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" end end end ### 試したこと XPATH helperをためしました ### 補足情報(言語/FW/ツール等のバージョンなど) ruby/anemone使用
回答: XPathの指定が正しくなさそうなのと、いろいろいじったせいなのか、一番内側のループがおかしいですね。 デバッグ文っぽい `puts page.doc.xpath("...").to_s` に対して `do |node|` を実行しようとしています。 XPathは `//td[@class='tag-cell']//a[@class='post-tag']` にしてみましたが、必要に応じてアレンジしてください。 ``` require 'nokogiri' require 'anemone' opts = { depth_limit: 0 } Anemone.crawl("http://ja.stackoverflow.com/tags", opts) do |anemone| anemone.on_every_page do |page| page.doc.xpath("//td[@class='tag-cell']//a[@class='post-tag']").each do |node| puts node.text + "\n" end end end ```