我想使用以下代码从网站填写表格:
import mechanicalsoup
browser = mechanicalsoup.StatefulBrowser()
browser.open("Web page url")
browser.follow_link("login")
browser.get_url()
browser.select_form('div[class="p30"]')
browser.get_current_form().print_summary()
>>> <input class="form-input" id="mail" type="text"/>
>>> <input class="form-input" id="pass" type="password"/>
正如您所看到的,.print_summary() 返回我想要为其赋值的确切字段,但是它们中的任何一个都没有属性“名称”,所以我无法更改它。我已经阅读了 Mechanicalsoup 教程,其中的表单具有该属性“名称”:
<input name="custname"/>
<input name="custtel" type="tel"/>
<input name="custemail" type="email"/>
它可以简单地使用以下方法进行更改:
browser["custname"] = "Me"
browser["custtel"] = "00 00 0001"
browser["custemail"] = "nobody@example.com"
我是 mechincalsoup 的新手,因此非常感谢任何帮助。