2013-10-02 14 views
3

我使用开放:URI和引入nokogiri刮谷歌的搜索页面:如何找到包含此文字的标签?

require 'open-uri' 
require 'nokogiri' 
url = http://www.google.co.uk/search?&q=toys&start=0&num=&complete=0 
doc = Nokogiri::HTML(open(url)) 
mas = doc.css('li.g')[7] 
mas.at_css('.mas-row') 

从这个结果我感兴趣的只是一个结果:

"Amazon.co.uk: Toys - Harry Potter: Toys & Games" 

,我想获得的数据来自"div class mas-row"

我找不到它。我查看了“doc”变量并找不到它。 之后,我查找了那个“div”中的文本,并找到了第一个div的文本的一部分,但没有发现下一个div。

任何人都可以帮助我吗?

回答

3

divmas-row包含在HTML中。它由JavaScript呈现。

使用可处理JavaScript的库,如硒。