Как разобрать динамически обновляемую форму .jsp с помощью Python Mechanize? - PullRequest
0 голосов
/ 17 августа 2011

Я учусь использовать Python Mechanize для очистки некоторых данных.По большей части, это работает, но одна проблема, с которой я столкнулся, заключается в том, что на странице .jsp я смотрю обновления динамически, а не с помощью кнопки «отправить».

Я работаю над двумясвязанные с этим проблемы:

1) На странице необходимо установить несколько элементов управления SelectControls.Элементы второго SelectControl не заполняются, пока я не установил первый SelectControl.Как мне обновить страницу с первым SelectControl, установленным на желаемое значение (в «реальном» окне браузера это происходит автоматически, когда я выбираю опцию из первого выпадающего меню).Я пытался использовать методы response () и reload () объекта браузера, но они стирают значение, которое я присвоил первому SelectControl.

2) Данные, которые я хотел бы очистить, появляются динамически, когда SelectControlконтрольные значения установлены.Опять же, мне нужно как-то обновить браузер, чтобы отразить эти значения, но кнопки отправки нет.

1 Ответ

0 голосов
/ 17 августа 2011

Механизация не обрабатывает javascript, вы можете повторить то, что делает javascript (например, узнать возможные значения и построить / выбрать его вручную). См. Этот ответ для получения более подробной информации и альтернативного решения Как правильно использовать механизацию для очистки сайтов AJAX

...