を使用して行うすべてのセッションの記録を取得しようとしていますWWW::Mechanize
。入力フィールドが入力された HTML をファイルに保存することは非常に重要です。
私のコード:
$m->save_content($file); # Saves the page without any forms filled
$m->field('user_name', $user); #fills the form
# I need to save the html with the filled form
# $m->save_content($file_2); won't do it
# $m->dump_forms; shows that mechanize knows about the filled forms
$m->click('SUBMIT.x');
$m->save_content($file); # Too late, already in a different page
何か案は?私はそれが動作しているのを見てきましたLWP::UserAgent
が、コードにアクセスできません。
私は思いついたすべてを試しましたが、 の値でコンテンツを更新するものは何もありません$m->forms()
。
編集:基本的に私が欲しいのは、次のタイプの関数を持つことです:
$updated_content = merge($m->content, $m->dump_forms);
そのため、保存すると、フォームに入力された内容を HTML スライドショーで確認できます。
オブジェクトの現在の状態を保存したり、閉じた後にセッションを復元したりする必要はありません。