python - 使用 Mechanicalsoup 导航多个页面/表单
问题描述
我已经成功使用带有单页/单表单的机械汤,但是在处理多步骤问题时遇到了困难。我试图导航的页面从这里开始: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 交互后的第二次尝试,但两种不同的形式也让我感到困惑。
解决方案
推荐阅读
- java - 在 Selenium Webdriver 中获取会话 ID 返回字母数字格式如何保持原始格式?
- jquery - jQuery将检查的输入文本传递给不同的输入
- javascript - 在 MacOS 下拉菜单中移动复选标记
- xml - 按名称标签的字母顺序对xml文件进行排序
- php - WordPress 插件激活触发致命错误
- java - 如何在地图中添加EOF
- python - 随机密钥和空格的凯撒密码问题
- apache-storm - Apache Storm:迟到的元组是ack还是fail?
- python-3.x - 如何在 Windows 上为 Python 安装 libleveldb-dev?
- google-cloud-functions - 异步等待未部署在 Google Cloud Functions 中