2

次のスクリプトを確認してください。

from mechanize import Browser

br = Browser()
page = br.open('http://scottishladiespool.com/register.php')

br.select_form(nr = 5)

r = br.click(type = "submit", nr = 0)
print r.data
#prints username=&password1=&password2=&email=&user_hide_email=1&captcha_code=&user_msn=&user_yahoo=&user_web=&user_location=&user_month=&user_day=&user_year=&user_sig=

つまり、送信ボタンの name=value ペア (register=Register) は追加されません。なぜこうなった?ClientForm は他のページでは正しく機能していますが、このページでは機能していません。サブミット コントロールの disabled および readonly 属性を True に設定しようとしましたが、問題は解決しませんでした。

4

1 に答える 1

2

disabled=disabled登録ボタンに属性があります。これにより、ユーザーがクリックするのを防ぎ、おそらく機械化もdisabled属性を尊重します。

そのボタンのソース コードを変更する必要があります。コントロールを有効にするということは、disabled=disabledテキストを完全に削除することを意味します。

于 2009-10-09T20:10:05.660 に答える