无法访问HTML表单上的文本框
我已经解决了这个问题。我在框架的路径上有一个小错误,我必须打开它才能到达表单。
现在正在打开该表单,但我找不到登录文本框。
你能帮我@兔子吗?
以下是代码和短信:
选择 | 换行 | 行号
- def login(self):
- url = self._baseUrl + '/webapp/commerce/safilo/jsp/logon.jsp?lng=E&cpy=10'
- self._br.open(url, timeout=30.0)
- self._br.select_form(name='logon')
- print 'entrou'
- self._br.form['login'] = self._username
- self._br.form['password'] = self._password
- self._br.submit()
- if self._verbose: print 'Login successful.\n'
- self.last_logged_in = datetime.datetime.now()
- Traceback (most recent call last):
- File "E:\billy\Projects\GlassInteg\trunk\src\run.py", line 90, in <module>
- go()
- File "E:\billy\Projects\GlassInteg\trunk\src\run.py", line 39, in go
- ss = SafiloSupplier(updateBrands=True)
- File "E:\billy\Projects\GlassInteg\trunk\src\GlassInteg\Supplier.py", line 283, in __init__
- if login: self.login()
- File "E:\billy\Projects\GlassInteg\trunk\src\GlassInteg\Supplier.py", line 307, in login
- self._br.form['login'] = self._username
- File "build\bdist.win32\egg\mechanize\_form.py", line 2780, in __setitem__
- File "build\bdist.win32\egg\mechanize\_form.py", line 3101, in find_control
- File "build\bdist.win32\egg\mechanize\_form.py", line 3185, in _find_control
- mechanize._form.ControlNotFoundError: no control matching name 'login'