【问题标题】:Fill web form without name and ID using Python使用 Python 填写没有名称和 ID 的 Web 表单
【发布时间】:2023-03-14 15:38:01
【问题描述】:

我搜索了使用 python 填写表单的方法,发现几乎所有答案都建议使用“机械化”。但是要使用机械化填写表格,我需要在填写之前选择表格名称。

br = Browser()
br.select_form('f')

我见过没有任何“名称”或“ID”字段的表单。我想知道如何填充它们。一种这样的形式可以找到here。表单中的输入字段有名称,但表单本身似乎没有。

【问题讨论】:

  • br.select_form(nr=0) 不适合你吗?它选择 br 实例中的第一个表单。
  • @KidBinary:是吗?我不知道。
  • 我敢打赌。另外,我记得 br.forms() 是可迭代的,并且包含页面上的所有表单。
  • @KidBinary :这解决了我的问题。

标签: python forms


【解决方案1】:

实现这一点的第一种方法更容易出错但更简单:

br = Browser()
br.select_form(nr=0)

其中nr 是给定页面上表单的索引号。第二种方法包括迭代br.forms()

br = Browser()
forms = [form for form in br.forms()]

并允许根据需要选择所需的形式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-23
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多