WWW::Mechanize でラジオボタンを操作する

perlWWW::Mechanizeラジオボタンを操作するには。

フォームを特定して、ラジオボタンのフィールド名を指定してその値を設定する。

例えば一つ目のフォーム内にある name = "public_flag"ラジオボタンの選択肢を value = "private" に設定したいとき。

 

$mech->form_number(1); 
$mech->set_fields('public_flag'=>'private');

 

こんなかんじ。

例えば。OpenPNESNS の自分の日記をぜんぶ非公開に設定するサンプル。

openpne.diary.private.pl

ラジオボタンの値を変更して submit したあと確認ページに遷移するからさらにそこでもう一回 submit するっていうよくある構成。