Как заставить Python механизировать игнорировать выпадающие ограничения - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь использовать python mechanize для заполнения данных на веб-странице из файла Excel.

b = Browser()
b.open("http://something/LoginForm.aspx")
b.select_form(nr=0)
b["ctl00$ContentPlaceHolder1$usertext"] = "username"
b["ctl00$ContentPlaceHolder1$passtext"] = "password"
b.submit()
b.select_form(nr=0)

Проблема заключается в том, что при изменении раскрывающегося меню изменяется другое раскрывающееся меню. Но я уже знаю, что заполнять другой выпадающий список до этого. Могу ли я заставить механизировать заполнить его так или иначе?

С помощью urllib я даже не могу войти на эту страницу ...

1 Ответ

0 голосов
/ 04 мая 2011

Для этого нужен пример. По моему опыту с ASPX-страницами, он не использует AJAX. Первый элемент управления, вероятно, отправляет и вызывает перезагрузку всей страницы с новыми значениями в другом раскрывающемся списке.

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

...