Я хочу заполнить форму с веб-сайта, используя следующий код:
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, и форма в нем имеет этот атрибут "name":
<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поэтому любая помощь очень ценится.