Я пытаюсь получить данные расписания автобусов, разбираемых машиной, отправив форму с помощью mechanize.
Однако меня сбивает с толку синтаксис механизации для установки
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._form.ItemCountError: single selection list, must set sequence of length 0 or 1
Я думал, что мой оригинал ["3"]
был последовательностью длины 1?
Спасибо за внимание.Я, вероятно, упускаю что-то очевидное ...
Редактировать: обратите внимание, что вышеприведенное '3' - это всего лишь одно значение, и веб-сайт допускает значения в течение следующих двух недель в своем пользовательском интерфейсе, поэтому в зависимости от того, когда выПосмотрите, список допустимых значений изменится.Просто замените «3» одним из допустимых значений ... У меня все равно не работает ...