python BeautifulSoup 查找特定表单的所有输入

python BeautifulSoup find all input for specific form

我正在尝试使用 BeautifulSoup 仅为特定表单提取输入字段。

使用以下方法提取表单:

soup.find('form')

现在我想提取所有作为该表单子项的输入字段。

我怎样才能用 BS 做到这一点?

如评论中所述,findfind_all() 用于特定于上下文的搜索:

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

如果您只需要直接 input 个元素,请添加 recursive=False:

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

或者,使用 CSS selectors:

soup.select("form input")

并且,仅获取直接 input 子元素:

soup.select("form > input")