Использование Mechanicalsoup для навигации по нескольким страницам / формам - PullRequest
1 голос
/ 29 сентября 2019

У меня был успех с использованием механической обработки с отдельными страницами / отдельными формами, но у меня возникли проблемы с многошаговой проблемой.Страницы, на которые я пытаюсь перейти, начинаются здесь: https://webapps2.ncua.gov/CustomQuery/CUSelect.aspx

Я прошёл первую страницу / форму, но потом я не уверен, что делать со второй страницей / формой.Третья страница содержит результат, который я хочу очистить.

import requests
import urllib.parse
import mechanicalsoup

browser = mechanicalsoup.StatefulBrowser()
browser.open("https://webapps2.ncua.gov/CustomQuery/CUSelect.aspx")
form=browser.select_form()
browser["operand0"] = "State"
browser["operator0"] = "Not Equal"
browser["value0"] = "XX"

response = browser.submit_selected()

form2 = browser.get_current_form()

submit = browser.get_current_page().find('input', id='BtnAllAcct')
form2.choose_submit(submit)
browser.submit_selected()
submit = browser.get_current_page().find('input', id='Btndata1')
form2.choose_submit(submit)
browser.submit_selected()

Есть идеи?Это моя вторая попытка после первой попытки взаимодействия с API, но две отдельные формы также ставят меня в тупик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...