我将尝试使用Nokogiri解析http://www.pro-medic.ru/index.php?ht=246&perpage=all,但不幸的是我无法获取页面上的所有项目。
我的简单测试代码如下:
我的简单测试代码如下:
require 'open-uri'
require 'nokogiri'
html = Nokogiri::HTML open('http://www.pro-medic.ru/index.php?ht=246&perpage=all')
p html.css('ul.products-grid-compact li .goods_container').count
返回的结果只有83个,但实际上应该有大约186个。
我认为问题可能出在open
函数上,但这个函数似乎能够正确读取HTML页面。
是否有其他人遇到了同样的问题?
html.css('ul.products-grid-compact li .goods_container').count
命令计算的时间太长了。是否有办法加快速度?还是仅仅因为页面很大而无法解决呢? - Alekseysource = open(url).sanitize
。 - Alekseyhtml = Nokogiri.HTML( open(url), &:huge )
- Phrogz