curious
(curious)
19 October 2006 05:05
1
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
lrlebron
(lrlebron@gmail.com)
22 October 2006 00:20
2
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:
ยทยทยท
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
michael wrote:
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..
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 Vallner
lrlebron@gmail.com 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.