Механизировать не удалось получить все формы (в том числе сгенерированные JS) - PullRequest
0 голосов
/ 06 ноября 2011

это HTML, включающий две формы. Один из них генерируется динамически js при загрузке страницы

Итак, если я попытаюсь их извлечь, может быть возвращена только одна форма, а сгенерированная форма не найдена.

вопрос

как получить все формы, даже если они сгенерированы js.

Ответы [ 3 ]

1 голос
/ 06 ноября 2011

Запустите Firefox, используйте HTTP Live Headers , чтобы проверить, что делает javascript, затем имитируйте это с помощью Mechanize / соответствующих HTTP-запросов.

1 голос
/ 06 ноября 2011

Насколько я знаю, Mechanize не обрабатывает javascript.

Это означает, что вы должны либо сгенерировать форму самостоятельно - , прочитав JS, который создает форму, а затем "переведя" ее вPython, и вставив его в ваш скрипт. -

или: Автоматизируйте настоящий браузер, который понимает Javascript, используя что-то вроде ruby's Watir

0 голосов
/ 06 ноября 2011

Используйте браузер, который понимает JavaScript согласно WWW :: Mechnize :: FAQ, браузер, такой как WWW :: Mechanize :: Firefox или WWW :: Scripter

...