前言

1
2
3
4
5
工作的时候被安排把Excel数据录入网页表单中,因为操作不了数据库只能想点办法了.我们使用Selenium库
使用python去操作的过程大概是这样:
1.登陆页面的账号密码填写以及识别验证码并填入
2.web.find_element(by=By.XPATH, value='').click() 点击页面找到表单位置
3.读取Excel文件把数据添加到数组中,再把数据传入表单就行了

登陆操作

Login框
login
1
2
3
4
5
6
7
8
global web
web = Chrome()
web.get('url')
img = web.find_element(by=By.XPATH, value='').screenshot_as_png #找到图片地址并截屏
chaojiying = Chaojiying_Client('', '', '')#我这里使用的是超级鹰识别验证码,也可以自己写
dic = chaojiying.PostPic(img, 1902)
verfy_code = dic['pic_str']
print(dic)

页面操作

1
我们通过web.find_element(by=By.XPATH, value='').click()一步一步点击进去找到表单位置
Excle的读取,大致代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def input_form(user):
#填入从excel中获取的信息
web.find_element(by=By.XPATH, value='').send_keys(user[0])
time.sleep(4)

def read_excel():
wb = load_workbook("xxx.xlsx")
ws = wb.active
list_users = []
for row in ws.iter_rows(min_row=1, max_row=561, min_col=1, max_col=1, values_only=True):
list_users.append(row)
return list_users
#主函数中
if __name__ == '__main__':
# 读取Excel 文件,把每行数据放到列表里。
list_users = read_excel()
for user in list_users:
input_form(user)

结束

目标站点已经不运行了,之前没有保留运行图片,所以( ̄( ̄‥ ̄)==3