python selenium 出错? 400 报错
无法锁定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"}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
driver.find_element_by_name("email")
你需要确定有唯一的元素的name属性是email。
看你的例子是登录126邮箱的例子。
你可以使用id定位输入框。
driver.find_element_by_id("idPlaceholder")