Downloading web page as HTML accessed through WATIR

is there anyway to download the page accessed through WATIR as html
page??

for instance,

require ‘watir’

ie = Watir::IE.start(“http://www.yahoo.com”)

above codes will open www.yahoo.com… what should we do to download
this page as yahoo.htm??

any suggestion or hints will be deeply appreciated…

michael

ie.html is what you are looking for

aFile = File.new(“yahoo.htm” , “w”)
aFile << ie.html
aFile.close

and if you want to view the file then

ie.goto(“yahoo.htm”)

michael wrote:

above codes will open www.yahoo.com… what should we do to download
this page as yahoo.htm??

any suggestion or hints will be deeply appreciated…

If this is all you need, you might as well use Net:HTTP, or open-uri -
this should have smaller overhead since you’re not instantiating an IE
control.

require ‘open-uri’

open(‘http://www.yahoo.com/’) { |html|
open(‘yahoo.html’, ‘w’) { |out|
out.print(html.read)
}
}

David V.

[email protected] wrote:

ie.html is what you are looking for

aFile = File.new(“yahoo.htm” , “w”)
aFile << ie.html
aFile.close

and if you want to view the file then

ie.goto(“yahoo.htm”)

Be very very careful here, make sure you understand what you are doing.
Watir does not see the HTML on the page-- Watir only sees the DOM in
Internet Explorer. If the HTML is missing a “/p>”, for instance, Watir
can’t see it. The #html method will always yield valid HTML, because
it it interpreting the DOM, regardless of how awful the original HTML
may or may not be.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs