0

ここに問題があります。情報を提供するフォームを取得しました。フォームにはフィールドが 1 つしかなく、mechanize の .select_form および .form 関数を使用して簡単に内部に書き込むことができます。

ただし、サブミット func.doesn は正常に機能しません。

mechanizeを使用してonclickボタンをクリックするにはどうすればよいですか? 私はそれがJSであることを知っていますが、Pyでもそれを行うには適切な方法である必要があります.

これは、フォームの HTML コードです。

<input type="text" name="P_COD" value="IT001990225863" class="textbox2" maxlength=14 size=20 onblur="this.value=this.value.toUpperCase()">
&nbsp;&nbsp;&nbsp;
<input TYPE="button" VALUE="Search" onclick="query()" class="pulsante">

私も試してみましbr.click('Search')たが、ボタンを正しく指していますが、次のエラーが発生します:ControlNotFoundError: no control matching name 'Search', kind 'clickable'

これはフォームのリストです:

<HiddenControl(P_CAP=BOV) (readonly)>
  <HiddenControl(P_COD_S=) (readonly)>
  <TextControl(P_COD=IT001990225863)>
  <IgnoreControl(<None>=<None>)>>
4

1 に答える 1

0

ページで JavaScript を実行するには、Selenium などのヘッドレス ブラウザを使用する必要があります。Mechanize には JavaScript エンジンが組み込まれていません。

于 2013-02-23T16:28:49.303 に答える