前言
1 2 3 4 5
| 工作的时候被安排把Excel数据录入网页表单中,因为操作不了数据库只能想点办法了.我们使用Selenium库 使用python去操作的过程大概是这样: 1.登陆页面的账号密码填写以及识别验证码并填入 2.web.find_element(by=By.XPATH, value='').click() 点击页面找到表单位置 3.读取Excel文件把数据添加到数组中,再把数据传入表单就行了
|
登陆操作
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): 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__': list_users = read_excel() for user in list_users: input_form(user)
|
结束
目标站点已经不运行了,之前没有保留运行图片,所以( ̄( ̄‥ ̄)==3