я новичок в питоне. Я использую python 2.7 и пытаюсь очистить веб-сайт и собрать данные. У меня проблема с выбором раскрывающегося списка и получением новой формы ответа с обновленным списком элементов.
Это шаги:
- Я открываю сайт xyz.com
- Его пользовательский интерфейс выглядит так, как показано на прикрепленной ссылке на изображение.
- В начальной форме, которую мы открываем, отображается 5 выпадающих меню. К ним относятся: Штат
Район Подрайон Деревня Годовой цикл
И изначально заполняются только цикл State и Year. А остальные выпадающие меню зависят друг от друга в последовательном порядке. Например: когда выбрано состояние --> оно заполняет район динамическим образом. И когда выбран район --> он заполняет подрайон, и аналогичным образом деревня заполняется выбором подрайона. И это динамическое обновление происходит из-за javascript.
Пока что могу дойти до стадии сбора списка состояний (Б/у красивые супы и механизации). И изначально я просто выбираю одно состояние и отправляю форму как:
def select_form(form):
return form.attrs.get('action', None) == '/PublicReports/NutrientStatusFarmerWise'
br = mechanize.Browser()
br.open(url)
br.response()
br.select_form(predicate=select_form)
br.form.set_all_readonly(False)
br.form['State_Code'] = ['29']
response = br.submit()
print response.read()
И когда я печатаю response.read, я не вижу новых названий районов. Я не знаю, чего здесь не хватает. Аналогичным образом мне нужно собрать названия районов, чтобы заполнить подрайоны и т. д. с остальными элементами.
Любые подсказки и подсказки будут очень полезны
PS: я прочитал старый пост и использовал его в качестве ссылки:
Web Парсер для динамических форм на питоне
форма с раскрывающимся списком
Благодарю вас !