2009-11-27 14 views
12

私は<input type="button" name="submit" />ボタン付きフォームを持っていて、それをクリックしたいと思っています。機械化pythonボタンをクリック

は私がmech.form.click("submit")試してみましたが、それは次のエラーを与える:そのタイプはボタンで、提出していないので、

ControlNotFoundError: no control matching kind 'clickable', id 'submit'

mech.submit()も動作しません。

アイデア?ありがとう。

答えて

21

をクリックするとの純粋なhtmlフォームの中のtype="button"は何もしません。何かをするには、javascriptが必要です。

mechanizeは実行されません。javascript

だからあなたのオプションは次のとおりです。

  • ジャバスクリプトを自分で読み、javascriptのコード

を実行するために使用spidermonkey

  • をやっているだろうかmechanizeでシミュレート私が最初にしてくださいspidermonkeyを使用しているので、それは価値がないと思われます。

  • +1

    これはずっと前ですが、「機械化して刺激する」とはどういう意味ですか? –

    +0

    @noskloはい..ここにsames質問....どのようにメカニックとjavascriptをシミュレートしますか? – waas1919

    +1

    @ waas1919あなたはjavascriptコードを読んで、それが何をしているのか理解していなければなりません。たとえば、javascriptコードがフォームを別のアドレスに送信すると、Pythonコードを記述して手動で行います。 JavaScriptコードがいくつかのフィールドの値を変更した場合、Pythonコードで手作業で変更を行う必要があります。 – nosklo

    関連する問題