Python中 AttributeError: 'list' object has no attribute 'send_keys' 解决方法


往输入框中输入用户名和密码,报了一个错:AttributeError: 'list' object has no attribute 'send_keys'

这是报错的代码:

driver.find_elements_by_name("account").send_keys("admin")
# 用Tab键把光标移动到密码输入框
driver.find_elements_by_name("account").send_keys(Keys.TAB)
time.sleep(8)
driver.find_elements_by_name("password").send_keys("123456")
# 使用Enter键按钮
driver.find_elements_by_name("password").send_keys(Keys.ENTER)

解决办法:将 find_elements_by_name 改为 find_element_by_name

原因:find_elements是查找到多个符合条件的元素,返回一个列表,列表没有“send_keys"这种属性,所以报错;

      find_element是查找到第一个符合条件的元素,返回一个对象。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM