Nokogiri not getting html body sometimes

J

Jarmo Pertman

I'm using Mechanize to get imdb page and then Nokogiri Node#search
method to get some info from the page, but I've stumbled onto one
special case where #search doesn't work properly, e.g. all other pages
I've tried so far work as expected.

It seems that some special characters are causing the trouble for
Nokogiri, because when I tried to print document itself it outputted
only half of <head> tag and no body tags at all!

Anyway here is the code snippet which I'd expect to output "false" 4
times. Instead, it outputs false, false, true, false. Try with some
other imdb url and it's ok.

require 'mechanize'

mech = WWW::Mechanize.new {|agent| agent.user_agent_alias = 'Windows
Mozilla'}
mech.get("http://www.imdb.com/title/tt1092016/") do |page|
puts page.search("/html").empty?
puts page.search("/html/head").empty?
puts page.search("/html/body").empty?
puts page.body.empty?
end

What could be the problem?

I'm using ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,994
Messages
2,570,223
Members
46,813
Latest member
lawrwtwinkle111

Latest Threads

Top