Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析';第1页,共x';-最佳方法(ruby/mechanize/nokogiri)_Ruby_Nokogiri_Mechanize - Fatal编程技术网

解析';第1页,共x';-最佳方法(ruby/mechanize/nokogiri)

解析';第1页,共x';-最佳方法(ruby/mechanize/nokogiri),ruby,nokogiri,mechanize,Ruby,Nokogiri,Mechanize,如果我需要访问/单击超过一个页面,那么使用ruby/mechanize/nokogiri浏览/单击所有页面的最佳方法是什么?例如,我应该单击页码还是单击下一步?或者有更好的解决方案吗?你应该试试scrubyt。它被描述为“类固醇机械化”。它有专门的方法来点击页面。你应该试试scrubyt。它被描述为“类固醇机械化”。它有专门的方法来点击页面。它看起来像是链接“>”带你进入下一页,如果你在最后一页,它不会出现。因此: page = ... # fetch the first page loop d

如果我需要访问/单击超过一个页面,那么使用ruby/mechanize/nokogiri浏览/单击所有页面的最佳方法是什么?例如,我应该单击页码还是单击下一步?或者有更好的解决方案吗?

你应该试试scrubyt。它被描述为“类固醇机械化”。它有专门的方法来点击页面。

你应该试试scrubyt。它被描述为“类固醇机械化”。它有专门的方法来点击页面。

它看起来像是链接“>”带你进入下一页,如果你在最后一页,它不会出现。因此:

page = ... # fetch the first page
loop do
  # process the page
  break unless link = page.link_with(:text=>'>')
  page = link.click
end
看起来链接“>”会将您带到下一页,如果您位于最后一页,则不会显示该链接。因此:

page = ... # fetch the first page
loop do
  # process the page
  break unless link = page.link_with(:text=>'>')
  page = link.click
end

哎呀,你的问题确实被误解了。我没有任何使用Ruby点击链接的经验。希望有人能帮忙!哎呀,你的问题确实被误解了。我没有任何使用Ruby点击链接的经验。希望有人能帮忙@韦恩。像往常一样,非常感谢你。我将测试/尝试并在这里发布结果。但我已经知道它会起作用。你发布的所有内容都会起作用……不客气。我不是什么都知道。我没有测试这个片段,所以谁知道呢?我在处理页面的过程的末尾添加了一段代码,然后如果是新页面,该过程会调用自己。“真可爱!”韦恩。像往常一样,非常感谢你。我将测试/尝试并在这里发布结果。但我已经知道它会起作用。你发布的所有内容都会起作用……不客气。我不是什么都知道。我没有测试这个片段,所以谁知道呢?我在处理页面的过程的末尾添加了一段代码,然后如果是新页面,该过程会调用自己。太好了,谢谢你的建议。那么我可以将scrubyt与mechanize结合使用吗?scrubyt本身使用mechanize,所以您不必这样做。它专注于爬行和刮擦。谢谢你的建议。那么我可以将scrubyt与mechanize结合使用吗?scrubyt本身使用mechanize,所以您不必这样做。它专注于爬行和刮擦。