python BeautifulSoup 找到特定形式的所有输入

标签 python html forms beautifulsoup html-parsing

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

使用以下方法提取表单:

soup.find('form')

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

我怎样才能用 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")

关于python BeautifulSoup 找到特定形式的所有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30939294/

相关文章:

python - 如何快速用字典识别列表中的重复数字

python - 生成流密码时出现错误 : Odd-length string (Python 3,)

javascript - HTML 图像幻灯片显示空白屏幕

javascript - Symfony 最佳实践 - 将 Materialise CSS Chips 与 Symfony Forms 结合使用

Python 创建自定义 NaN

Python/PyQt/Qt QMenu QAction 语法

php - 如何使用 Ajax 函数从 php 服务器获取 session 变量? (PHP HTML JS Ajax)

html - 无法使用CSS动画垂直翻转导航栏菜单文本

javascript - 必填字段和多步骤表单出现问题

javascript - 使用 Javascript/JQuery/Rails 3 动态添加新行