2011-09-09 13 views
1

を機械、このボタンをWWWのボタンをクリックすることはできません::私は、特定のフォームを埋めた後、perlの

<input class="proceed" type="button" name="new_proceed" value="Create"> 

をクリックしようとしているイム、私は

$mech->click_button(name=>"new_proceed"); 

をしようとしたとき、それは私に与えますこの名前のクリック可能なオブジェクトがないことを示すエラーです。

$mech->click_button(value=>"Create"); 

を使用したとき、私はC:/strawberry/perl/site/lib/WWW/Mechanize.pm line 2467.

で未定義の値のメソッド「ヘッダ」を呼び出すことはできませんのでいただきまし誤解しますか?ありがとう

+0

これは、ボタンのHTMLコードです。 eliane

+0

投稿いくつかのコードが役に立ちます。 – Andrey

答えて

1

<input class="proceed" type="button" name="new_proceed" value="Create">

それはタイプbuttonであるため、それはHTMLで何もしません(それは通常、WWW :: Mechanizeのはサポートしていない、にはJavaScriptをバインドするものとして使用されます) 。

代わりにWWW::Mechanize::FirefoxのようなJSをサポートするものを見てください。

+0

JavaScriptを使わないでフォームを送信するには、 'type =" submit " – DVK

0

お試しください$ mech-> click_button(name => "new_proceed");

+0

ありがとうございますが、私はすでにそれを試してみたので – eliane

0

HTML :: Forms .. Uを使用すると、ビューソースからフォーム情報を取得できます。ボタンをクリックすることもできます。$ mech-> request .. uはmake_requestを使用してリクエストを作成できますフォームを入力して$ mech-> requestを使用してください

関連する問題