Механизировать - добавить в форму после отправки - PullRequest
2 голосов
/ 12 декабря 2011

Я использую Механизировать, чтобы заполнить форму. Часть этой формы является динамичной. По умолчанию он имеет 5 опций поля, а затем использует JavaScript для динамического добавления дополнительных текстовых полей. Поля не отображаются в источнике страницы после нажатия кнопки, но следуют той же схеме именования, т.е. IE: name = options [6].

Есть ли способ справиться с этим с помощью Mechanize? Можете ли вы вручную добавить поля для отправки?

1 Ответ

2 голосов
/ 16 января 2012

Решение состоит в том, чтобы добавить новый элемент управления, а затем установить значение.

self.browser.form.new_control('text','options[5]',{'value':''})
self.browser.form.fixup()
self.browser["options[5]"] = "New option."
...