|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.