[1113] Extract the list of items from a dropdown menu on a HTML text
Following the scripts from the previous blog, here is another example:
from bs4 import BeautifulSoup html = """<select name="dbcboNarrowSearchNoticeTypes" id="dbcboNarrowSearchNoticeTypes" tabindex="4" onkeydown="jsSetDefaultButton(document.all.btnNarrowSearch)" style="width:335px;"> <option value=""> You may select a notice type</option> <option value="31">Preliminary Investigation Order</option> <option value="33">Declaration of Significantly Contaminated Land</option> <option selected="selected" value="34">Approved Voluntary Management Proposal</option> <option value="32">Management Order</option> <option value="35">Ongoing Maintenance Order</option> <option value="36">Repeal, revocation or variation notice</option> <option value="7">Site Audit Statement</option> <option value="37">Notice of Completion or Withdrawal of Approved VMP</option> <option value="38">Public Positive Covenant</option> </select>""" # Parse the HTML content soup = BeautifulSoup(html, 'html.parser') # Find the dropdown menu by its tag and attributes dropdown = soup.find('select', {'id': 'dbcboNarrowSearchNoticeTypes'}) # Extract the options options = dropdown.find_all('option') items = [option.text for option in options][1:] items
Output:
['Preliminary Investigation Order', 'Declaration of Significantly Contaminated Land', 'Approved Voluntary Management Proposal', 'Management Order', 'Ongoing Maintenance Order', 'Repeal, revocation or variation notice', 'Site Audit Statement', 'Notice of Completion or Withdrawal of Approved VMP', 'Public Positive Covenant']
分类:
Python Study
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)