你好,我刚从python第3天开始,用selenium尝试自己的项目
我试图自动登录和更新50个帐户上的电话号码,但我不知道如何获得用户名,传递,从csv文件一次一行,并循环整个项目在一个循环。如有任何建议,请提供帮助。
下面是csv文件Csv图像文件
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这是目前为止的代码:
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-防止酷刑小组委员会,他回答了我的问题:
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发布于 2021-05-09 10:14:58
你可以试试这个libs : openpyxl
链接文档:https://openpyxl.readthedocs.io/en/stable/
然后尝试创建对象,使您的数据保持从excel中读取。
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:
folder.send_keys(id) #in line 20th from your code如果这个答案不清楚,请随时评论我。
发布于 2021-05-09 10:04:50
看看这个。用户名在索引0中,密码在索引1中,数字在索引2中。
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)https://stackoverflow.com/questions/67456402
复制相似问题