首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从csv文件中一次获得一行变量并循环项目?

如何从csv文件中一次获得一行变量并循环项目?
EN

Stack Overflow用户
提问于 2021-05-09 09:57:39
回答 2查看 112关注 0票数 0

你好,我刚从python第3天开始,用selenium尝试自己的项目

我试图自动登录和更新50个帐户上的电话号码,但我不知道如何获得用户名,传递,从csv文件一次一行,并循环整个项目在一个循环。如有任何建议,请提供帮助。

下面是csv文件Csv图像文件

代码语言:javascript
复制
login          pass         number
username1   password-1  631-563-7224
username2   password-2  631-563-7225
username3   password-3  631-563-7226
username4   password-4  631-563-7227
username5   password-5  631-563-7228
username6   password-6  631-563-7229
username7   password-7  631-563-7230
username8   password-8  631-563-7231
username9   password-9  631-563-7232

这是目前为止的代码:

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains

import os


options = Options()
# options.add_argument("--window-size=1920,180")
driver = webdriver.Chrome(options=options)


driver.get("https://signup.live.com/signup?contextid=D6D1F463EB285DA7&bk=1620539399&ru=https://login.live.com/login.srf%3fcontextid%3dD6D1F463EB285DA7%26uiflavor%3dweb%26mkt%3dEN-US%26lc%3d1033%26bk%3d1620539399%26uaid%3d3e34bc362ac34e88897c544e1372a282&uiflavor=web&lic=1&mkt=EN-US&lc=1033&uaid=3e34bc362ac34e88897c544e1372a282/")

#folder = driver.find_element_by_xpath("//a[@aria-label='Create a Microsoft account']")
#folder.click()

folder = driver.find_element_by_xpath("//input[@name='MemberName']")
name = "username1@outlook.com"
folder.send_keys("username1@outlook.com")


folder = driver.find_element_by_xpath("//input[@id='iSignupAction']")
folder.click()

多亏了@th-防止酷刑小组委员会,他回答了我的问题:

代码语言:javascript
复制
from openpyxl import load_workbook
wb = load_workbook(filename = 'csv-example.xlsx')
sheet_ranges = wb['Sheet1']
print(sheet_ranges['A2'].value)
print(sheet_ranges['B2'].value)
print(sheet_ranges['C2'].value)
id1 = sheet_ranges['A2'].value
id2 = sheet_ranges['B2'].value
id3 = sheet_ranges['C2'].value

folder.send_keys(id1) #in line 20th from your code
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-09 10:14:58

你可以试试这个libs : openpyxl

链接文档:https://openpyxl.readthedocs.io/en/stable/

然后尝试创建对象,使您的数据保持从excel中读取。

代码语言:javascript
复制
from openpyxl import load_workbook
wb = load_workbook(filename = 'YOUR_EXCEL_FILE.xlsx')
sheet_ranges = wb['YOUR_SHEET']
print(sheet_ranges['YOUR_CELL'].value)
id = sheet_ranges['YOUR_CELL'].value

然后在.send_keys()函数中得到如下所示的id:

代码语言:javascript
复制
folder.send_keys(id) #in line 20th from your code

如果这个答案不清楚,请随时评论我。

票数 0
EN

Stack Overflow用户

发布于 2021-05-09 10:04:50

看看这个。用户名在索引0中,密码在索引1中,数字在索引2中。

代码语言:javascript
复制
import csv
with open("filename.csv", "r") as f:
       reader  = csv.reader(f)
       for i in reader:
           username = i[0]
           password = i[1]
           number = i[2]
           print(username,password,number)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67456402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档