Python 循环浏览csv中的多个列和行以填写表单
我一直在尝试模仿前面发布的示例,但还是被卡住了 我有一个简单的网页表单:姓氏、姓名、电子邮件、密码、确认密码 还有一个.csv,其中包含与表单对应的4列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
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()
与普通pythonlist
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()