1

mechanizeモジュールを使用してajaxボックスのフォーム(これらのいくつかのフォームの私の用語)に入力しようとしていますが、機能しないようです。私はWebプログラマーではありませんが、ブラウザによって処理されるイベントでajaxボックスが「onchange」で更新されます。

Mechanizeはそれを処理していないようです。リンクリスト(イテレータBrowser.linksから)で、URL'javascript:AjaxRetry();'を見つけることができます。何かがうまくいかなかったことを私に告げるテキストとしてのエラーメッセージで。

これが私のコードです:

import mechanize as m

br = m.Browser()
br.open(url)

br.select_form(nr=0)

# fill in one form (in a real browser, the other form refresh and are not disabled anymore)
br.set_value(code, br.form.controls[10].name)

# how to make it refresh now?
#br.submit() doesn't work (also br.click() does not work (no clickable around at all))

そのajaxボックスのフォームに入力するために適切なモジュールを機械化していますか?

そのボックスを表示するにはログインする必要があるため、そのajaxボックスがあるページへのリンクを貼り付けることができません。

4

1 に答える 1

2

Mechanizeはjavascriptを処理しません。詳細と代替ソリューションについては、この回答を参照してください。mechanizeを適切に使用してAJAXサイトをスクレイプする方法

于 2011-08-04T01:37:04.383 に答える