2011-01-24 2 views
3

私は、機械アドレスとpythonを使って住所をgps座標に一括変換するプログラムを作っています。これは私の機械化を使った初めてのことです。私はページ上のフォーム( "form2")を選択することができますが、フォームのテキストボックスには名前はありません。それは。機械化フォーム(Python)で名前のないテキストフィールドを選択する

br.select_form("Form2") #works as far as i know 
br.form["search"] = ["1 lakewood drive, christchurch"] #this is the field that i cannot select 

を働いて、ここのウェブサイトからソースコードではありません。

<form name="Form2" > 
or Type an <b>Address</b> 
<input id="search" size="40" type="text" value="" > 
<input type="button" onClick="EnteredAddress();" value="Enter" /> 
</form> 

任意のヘルプははるかに高く評価されるだろう。

+0

に動作します、 '名のselect_form'は次のようにあるべきだと思います:' br.select_form(名前= "Form2の") '、しかし、多分関数が文字列を取るためにオーバーロードされている... – cloudrave

答えて

3

form.find_control(id="search")

1

FWI W私はfind_controlメソッドを使った後に値を代入しようとしていたことを除いて、上記のlazy1の答えを使ってこれを解決しました。これは割り当てのためにもちろん機能しませんでした。私はメソッドの詳細を見て、setattr()を見つけ、フィールドに値を代入するのに効果的でした。

br.form.find_control(id="field id here") = "new value here" 

を動作しません。また

br.form.find_control(id="field id here").__setattr__("value", "new value here") 
関連する問題