machineizeでフォームを送信して、マシン解析可能なバススケジュールデータを取得しようとしています。SelectControl要素の値を設定できません
しかし、私はそれがリストを必要とするよう
import mechanize
br = mechanize.Browser()
br.open("http://www.planibus.sto.ca/HastinfoWeb/StartTimetableForm.aspx")
br.select_form(name="TimetableQueryForm")
br["RouteDirectionDynamicComboBox$ComboBox_Input"] = "10 OTTAWA" # works fine, it's a TextControl
br["DatePicker$DaysDropDownList"] = ["3"] # This is a SelectControl
### mechanize._form.ItemNotFoundError: insufficient items with name '3'
mechanize._form.ItemNotFoundError: insufficient items with name '3'
が見え設定するためのMechanizeの構文によって窮地に立たさていますが、私は、ほとんど意味がないリスト(中に複数の項目を入力するとき、このことを考えます日付ピッカー)がある私が取得:
mechanize._form.ItemCountError: single selection list, must set sequence of length 0 or 1
私は私の元["3"]
は、長さ1の配列だと思いましたか?
ご協力いただきありがとうございます。私はおそらく何かが明らかに欠けているでしょう...
編集:上記の '3'は1つの値であり、WebサイトはUIの次の2週間の値を許可することに注意してください。 、許容値のリストが変更されます。ただ、それでも私が見るのオプションがあり、
「3」は、私が(たとえば)「10」で試したと私は同じエラーが上記の編集した答えを参照してください – Philippe
取得:-)有効な回答だった。うん、質問が昨日頼まれました – cerberos
Selenium Webdriverはあまりにもクールです。私はそれに数分を費やして、それが私の問題のもっと良い解決策になるように見える。そして、easy_installセレンでインストールするのは簡単でした。ありがとう! – Philippe