Установка элемента управления Select в форме с помощью Mechanize с использованием Python - PullRequest
2 голосов
/ 21 декабря 2011

Я пытаюсь использовать механизировать, чтобы выбрать форму

browser.select_form('frmChangeLanguage')

.. получил это.

Но я пытаюсь изменить раскрывающийся список внутри формы, а затем отправить форму с новым значением. Элемент управления выглядит следующим образом:

<table>
<tr>
<td>
<select id="controlID" class="select" name="selectLang">
<option value='4' selected>en</option>
<option value='1' >fr</option>
<option value='2' >hk</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" name="button" id="button" value="Submit"/></td>
</tr>
</table>

Я сейчас делаю:

control = browser.form.controls[0]
control._value = 1    
browser.submit(name='button')

но это, похоже, не работает. Есть идеи? Я использую Python 2.7 с Mechanize, установленным в Windows.

1 Ответ

6 голосов
/ 21 декабря 2011

Согласно документам , должно работать следующее:

form["selectLang"] = ["1"]
mechanize.urlopen(form.click())
...