python selenium 出错

zhangader1 发布于 2016/04/02 21:02
阅读 1K+
收藏 0

无法锁定126.com的email输入项

html内容




>>> driver.get('http://www.126.com')
>>> driver.find_element_by_name("email")
Traceback (most recent call last):
  File "<pyshell#46>", line 1, in <module>
    driver.find_element_by_name("email")
  File "C:\Python34\lib\site-packages\selenium-2.53.1-py3.4.egg\selenium\webdriver\remote\webdriver.py", line 362, in find_element_by_name
    return self.find_element(by=By.NAME, value=name)
  File "C:\Python34\lib\site-packages\selenium-2.53.1-py3.4.egg\selenium\webdriver\remote\webdriver.py", line 744, in find_element
    {'using': by, 'value': value})['value']
  File "C:\Python34\lib\site-packages\selenium-2.53.1-py3.4.egg\selenium\webdriver\remote\webdriver.py", line 233, in execute
    self.error_handler.check_response(response)
  File "C:\Python34\lib\site-packages\selenium-2.53.1-py3.4.egg\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"name","selector":"email"}

加载中
0
北_木
北_木
driver.find_element_by_name("email")



你需要确定有唯一的元素的name属性是email。

看你的例子是登录126邮箱的例子。

你可以使用id定位输入框。

driver.find_element_by_id("idPlaceholder")





0
terry_hding
terry_hding
先定frame, 是不是在frame里面啊,外面是找不到的
返回顶部
顶部