erorr AttributeError:“list”对象没有属性“send_keys”

erorr AttributeError: 'list' object has no attribute 'send_keys'

提问人:puneet poddar 提问时间:12/29/2020 最后编辑:Tomerikoopuneet poddar 更新时间:12/30/2020 访问量:181

问:

我的代码是这样的:

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,但这不起作用

python 错误报告

评论


答:

0赞 BCR 12/30/2020 #1

Sendkeys 适用于单个元素。你所拥有的是一个元素列表(不确定你为什么想要一个列表?通常,登录页面中只有一个用户名字段。请改用 FindElement(注意不要使用 FindElementS)来查找要向其发送密钥的元素。