Я хотел бы ввести текст в текстовое поле формы. Это мой текущий код. Что я должен делать дальше?Python - Механизировать текст ввода в форме
import re
from mechanize import Browser
br = Browser()
br.open("xyz.com")
formcount=0
for frm in br.forms():
if str(frm.attrs["id"])=="xyz":
break
formcount=formcount+1
br.select_form(nr=formcount)
## What should I code here to input text into the form?
response = br.submit()
Br.form ['id'] = 'ss-form' не работает для ввода. Это то, что я получаю - Файл «/usr/lib/python2.7/dist-packages/mechanize/_form.py», строка 3101, в find_control return self._find_control (имя, тип, вид, идентификатор, метка , predicate, nr) Файл «/usr/lib/python2.7/dist-packages/mechanize/_form.py», строка 3185, в _find_control raise ControlNotFoundError («no control matching» + description) mechanize._form. ControlNotFoundError: нет контрольного совпадающего имени 'ss-form' –
Я могу отправить пустую форму, но не могу отправить какой-либо текст. Может быть, теперь вы получаете то, что я хочу сделать? –
Это означает, что форма не имеет этого элемента управления. Сначала вам нужно выбрать правильную форму 'br.select_form ('name_of_the_form')'. – ssm