如何解决错误 AttributeError: 'list' 对象没有属性 'send_keys'
我的代码是这样的:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
class instagrambot:
def __init__(self,username,password):
self.username = username
self.password = password
self.bot = webdriver.Firefox(executable_path='F:\\PUNEET\\python\\SETUP\\geckodriver-v0.28.0-win64\\geckodriver.exe')
def login(self):
bot = self.bot
bot.get('https://www.instagram.com/accounts/login')
time.sleep(5)
bot.find_elements_by_name('username').send_keys(self.username)
insta = instagrambot('username','password')
insta.login()
我收到此错误:
AttributeError: 'list' object has no attribute 'send_keys'
我能做什么? 我也从名称更改为 xpath 但这不起作用
解决方法
Sendkeys 作用于单个元素。您拥有的是一个元素列表(不确定为什么需要一个列表?)通常登录页面中只有一个用户名字段。使用 FindElement(注意不是 FindElementS)来查找要发送键的元素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。