无法访问HTML表单上的文本框

我已经解决了这个问题。我在框架的路径上有一个小错误,我必须打开它才能到达表单。
现在正在打开该表单,但我找不到登录文本框。
你能帮我@兔子吗?
以下是代码和短信:

选择 | 换行 | 行号
  1.  
  2.  def login(self):
  3.         url = self._baseUrl + '/webapp/commerce/safilo/jsp/logon.jsp?lng=E&cpy=10'
  4.         self._br.open(url, timeout=30.0)
  5.         self._br.select_form(name='logon') 
  6.         print 'entrou'
  7.         self._br.form['login'] = self._username
  8.         self._br.form['password'] = self._password
  9.         self._br.submit()
  10.  
  11.         if self._verbose: print 'Login successful.\n'
  12.  
  13.         self.last_logged_in = datetime.datetime.now()
  14.  
  15. Traceback (most recent call last):
  16.   File "E:\billy\Projects\GlassInteg\trunk\src\run.py", line 90, in <module>
  17.     go()
  18.   File "E:\billy\Projects\GlassInteg\trunk\src\run.py", line 39, in go
  19.     ss = SafiloSupplier(updateBrands=True)
  20.   File "E:\billy\Projects\GlassInteg\trunk\src\GlassInteg\Supplier.py", line 283, in __init__
  21.     if login: self.login()
  22.   File "E:\billy\Projects\GlassInteg\trunk\src\GlassInteg\Supplier.py", line 307, in login
  23.     self._br.form['login'] = self._username
  24.   File "build\bdist.win32\egg\mechanize\_form.py", line 2780, in __setitem__
  25.   File "build\bdist.win32\egg\mechanize\_form.py", line 3101, in find_control
  26.   File "build\bdist.win32\egg\mechanize\_form.py", line 3185, in _find_control
  27. mechanize._form.ControlNotFoundError: no control matching name 'login'
  28.  
# 回答1


@ATNC33,我们尝试将每个线程限制为一个问题。由于这是一个新问题,我将其从原来的主题分支出来:
Http://bytes.com/topic/python/answers/943035-error-form

# 回答2


@兔子谢谢你的帮助!;)
# 回答3


您正在访问的表单上似乎没有"登录"。打印它以查看您拥有的内容,因为登录页面显然位于不同的位置。

标签: python

添加新评论