Subject: | wish: "follow along" method for WWW::Mechanize |
CC: | corion [...] corion.net |
Hello,
Here's a wish for WWW::Mechanize that I may eventually get to working on myself.
Inspired by the ability of HTML::Display and WWW::Mechanize::Shell to allow a user to
follow along on a client, I would like a similiar feature for WWW::Mechanize targeted at
running on a web server, when HTML::Display is not of use.
Here's how I think it could work:
$agent->follow_along(
dir => '/output/dir',
level => 1,
);
(or maybe these should be options to new()? )
Each time a new page is visited, $agent->content is written to a new file in the output
directory, creating files like 1.html 2.html, etc. The pages could somehow all be
modified to add forward and back navigation to the pages.
There would be an option such as "level" to indicate that in addition to creating pages
each time a new page is visited, a page should also be written out after a form is filled
out, but before it is submitted, to show the final form values used. 'level' probably isn't
the best name for this.
There would be some other details to work out, such as policies on cleaning up these
files, and overwriting existing files in the same directory if they exist.