python美化组查找特定窗体的所有输入

2024-05-23 13:33:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用BeautifulSoup只为特定表单提取输入字段。

使用以下命令提取表单:

soup.find('form')

现在我要提取所有的输入字段,这些字段只是该表单的子字段。

我怎么能用BS呢?


Tags: 命令form表单bsfindsoupbeautifulsoup正试图
1条回答
网友
1楼 · 发布于 2024-05-23 13:33:10

如注释中所述,chainfindfind_all()用于特定于上下文的搜索:

form = soup.find('form')
inputs = form.find_all('input')

如果只需要直接的input元素,请添加^{}

form.find_all('input', recursive=False)

或者,使用CSS selectors

soup.select("form input")

而且,只获取直接的子元素:

soup.select("form > input")

相关问题 更多 >