#python-3.x #beautifulsoup #mechanize
#python-3.x #beautifulsoup #механизировать
Вопрос:
Я очень новичок в mechanize и на самом деле python тоже. Я пытаюсь написать скрипт, который автоматически заполняет форму моими пользовательскими данными, и после долгого поиска в Интернете я попал на страницу mechanize и нашел то, что искал.
Я могу получить веб-страницу, на которой мне нужно автоматически заполнить поля. Но веб-страница, которую я получил, не в чистом формате html. Он содержит такие элементы, как n, как
n<input type="text" name="jcaptcha" value="" id="appEntry_jcaptcha" style="width: 240px;"/></div> </div>n </div>nn <div>n <input type="hidden" name="statusType" value="NEWLICENSE" id="appEntry_statusType"/>n <div align="center" id="wwctrl_confirmBox">
Я получил это из кода
import mechanize
br= mechanize.Browser()
dotm = 'http://example.com'
br.set_handle_robots(False)
br.open(dotm)
br.select_form(nr=0)
br['someField'] = ['value']
br['someField'] = ['someValue']
response = br.submit()
print(response.read())
Я получил эту веб-страницу после выполнения br.submit() с какой-то предыдущей страницы. Фактическая форма, которую я хотел автоматически заполнить, на самом деле находится в «ответе». Итак, как я могу преобразовать беспорядочный материал, содержащий n, в чистый HTML, чтобы я мог выбирать поля ввода там и автоматически заполнять свои пользовательские данные? Было бы здорово, если бы вы показали какой-нибудь пример выбора полей там и их автоматического заполнения.