in reply to save http image data

I found another issue with WWW::Mechanize. It does not handle Javascript. There are several links on the site I am trying to browse and they need use Javascript variables defined on the client window object. I was able to access this information easily with Win32::OLE and InternetExplorer.Application since it had that support and used a DOM parser. Is there some way to access the client window and extract the variable data?

Replies are listed 'Best First'.
Re^2: save http image data
by marto (Cardinal) on Oct 12, 2005 at 08:27 UTC
    Hi kcella,

    Sorry it took me so long to reply.
    Have you had a look at Win32::IE::Mechanize?
    "This module tries to be a sort of drop-in replacement for WWW::Mechanize. It uses Win32::OLE to manipulate the Internet Explorer."

    I think you should have a read at the documentation for this module, it may be the answer to your problem.

    Martin
      Yes. Actually I was already using Win32::OLE before with IE, but there was no way to save image data without having it being interactive.

      It looks like I will have to use WWW::Mechanize to save data and then use IE::Mechanize for any javascript I need to handle. I was just hoping for a cleaner way to handle the save functionality.

      Thanks for all the help, at least I now have some modules I can use that help make my code more concise.

      thanks,
      Kevin
        Perhaps I am not picking up what you are saying properly.
        What is to stop you using Win32::IE::Mechanize to do all of this?

        You can use it to open an IE window:
        #!/usr/bin/perl use Win32::IE::Mechanize; my $ie = Win32::IE::Mechanize->new( visible => 0 ); # you wanted it no +t to be a visable window right?
        which will be able deal with the JavaScript.
        You could use the $ie->images method similarly to the way you were going to use WWW::Mechanize's $mech->images.
        If I am not understanding some part of the problem let me know.

        Hope this helps.

        Martin