Python 循环浏览csv中的多个列和行以填写表单

Python 循环浏览csv中的多个列和行以填写表单,python,pandas,selenium,Python,Pandas,Selenium,我一直在尝试模仿前面发布的示例,但还是被卡住了 我有一个简单的网页表单:姓氏、姓名、电子邮件、密码、确认密码 还有一个.csv,其中包含与表单对应的4列 Last name Name Email Password 0 Brown Stan brown@stan.com 12345678 1 White Eagle white@eagle.com 123456789 2 Dante

我一直在尝试模仿前面发布的示例,但还是被卡住了

我有一个简单的网页表单:姓氏、姓名、电子邮件、密码、确认密码

还有一个.csv,其中包含与表单对应的4列

Last name         Name             Email   Password
0    Brown        Stan     brown@stan.com   12345678
1    White        Eagle   white@eagle.com  123456789
2    Dante        Aligr     adant@mail.au   98765432 
因此,我只想将这3个条目输入表单,并在每个条目后单击“发送”

我从这里复制了一个代码,看起来好像是通过了,但我一直得到这个


  File "C:\Users\untitled2.py", line 43, in <module>
    last.send_keys(lname)

AttributeError: 'list' object has no attribute 'send_keys' 
任何朝着正确方向的推进都将受到高度赞赏,因为我已经看到了大量使用带有send_key()的列表的示例


谢谢

错误消息表明您正在将
send_keys()
与普通python
list
s一起使用

根据,
find\u elements\u by\u xpath
确实返回了一个列表

您可能打算使用
find\u element\u by\u xpath
(在元素后面没有“s”)

执行部分应该是这样的

for lnames in lname:
    count = 0

for names in name:
    count_name = 0

for mails in mail_:
    count_mail = 0

for value in last:
    value.send_keys(lname[count])
    count +=1 
   
for x in mail:
    x.send_keys(mail_[count_mail])
    count_mail +=1 
    
for y in first:
    y.send_keys(name[count_name])
    count_name +=1
                                                                                                                                                                                         
submit = driver.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[3]/div[1]/div/div/span/span')
submit.click()

事实上,它在某种程度上起到了作用——它解决了列表问题。我还发现了一些错误-
``mail=reg['Email'].tolist()password=reg['password'].tolist()``需要是
```mail=reg['Email'].tolist()password=reg['password'].tolist()现在我进入了自动=关闭状态。如果我得到一个,我会上传解决方案
for lnames in lname:
    count = 0

for names in name:
    count_name = 0

for mails in mail_:
    count_mail = 0

for value in last:
    value.send_keys(lname[count])
    count +=1 
   
for x in mail:
    x.send_keys(mail_[count_mail])
    count_mail +=1 
    
for y in first:
    y.send_keys(name[count_name])
    count_name +=1
                                                                                                                                                                                         
submit = driver.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[3]/div[1]/div/div/span/span')
submit.click()