2011-08-03 8 views
1

機械化モジュールを使用してajaxボックスのフォームを記入しようとしていますが、動作していないようです。私はウェブプログラマーではありませんが、afaikのajaxボックスは、ブラウザで処理されるイベントでonchangeを更新します。PythonでAjaxフォームを記入してください

Mechanizeはリンクリスト(イテレータBrowser.linksから)でjavascript:AjaxRetry();を見つけることができません。何かが間違っていたことを私に伝えるテキストとしてのエラーmsgが付いています。ここで

は私のコードです:

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ボックスがあるページへのリンクを貼り付けることができません。

+0

ためこの回答を参照してください、JavaScriptを処理しません。私たちのコードを表示してください。 – Marcin

+0

が追加されました(あまり実際にはありません) – naeg

+0

私の頭の上から、MechanizeはブラウザのようなAPIを公開します。 JavaScriptを自分で解釈する必要があります。私が言ったように –

答えて