功能逻辑;
1,从文本里面读取身份证
2,读取的身份证循环写入新增信息
知识点:
1,数据读取
2,获取窗口句柄,操作窗口(关闭,切换,刷新等)
3,切换frame
4,循环
代码如下:
#coding=utf-8 import random from selenium import webdriver import time # print("启动浏览器。。。。。") source=open("文件路径","r") values=source.readlines() source.close() driver=webdriver.Firefox() print("打开青少年屈光登录页面。。。。。。。。。。") nowhandle=driver.current_window_handle print(nowhandle) url='url' driver.get(url) time.sleep(2) print("输入用户名密码") driver.find_element_by_id("username").clear() driver.find_element_by_id("username").send_keys("zhangjiang") driver.find_element_by_id("password").clear() driver.find_element_by_id("password").send_keys("123456") driver.find_element_by_id("submitId").click() print("登录。。。") time.sleep(3) driver.find_element_by_xpath("//li[@id='qg']/a/img").click() print("进入青少年屈光首页。。。。") time.sleep(2) # 获取窗口句柄,关掉之前窗口,切换到最新窗口 allhandles=driver.window_handles for handle in allhandles: print(driver.title) if handle !=nowhandle: driver.switch_to.window(nowhandle) driver.close() driver.switch_to.window(handle) # else: # driver.close() for idcard in values : time.sleep(2) driver.find_element_by_xpath("//div[@class='menu_dropdown bk_2']/dl/dt/i[@class='Hui-iconfont menu_dropdown-arrow']").click() print("打开录入查询菜单。。。。") handlenow1=driver.current_window_handle print(handlenow1) time.sleep(3) driver.find_element_by_xpath("//div[@class='menu_dropdown bk_2']/dl/dd/ul/li/a").click() print("进入档案管理页面。。。。。。。。") handlenow=driver.current_window_handle print(handlenow) # 切换frame frame=driver.find_elements_by_tag_name("iframe") driver.switch_to.frame(frame[1]) time.sleep(2) driver.find_element_by_xpath("//div[@id='add']/a").click() print("新增档案信息。。。") time.sleep(2) iframe3=driver.find_element_by_xpath("//iframe[contains(@id,'layui-layer-iframe')]") driver.switch_to.frame(iframe3) driver.find_element_by_xpath("//input[@id='name']").clear() driver.find_element_by_xpath("//input[@id='name']").send_keys(u"尹飞雪") driver.find_element_by_id("personcardNo").clear() driver.find_element_by_id("personcardNo").send_keys(idcard) driver.find_element_by_xpath("//div[@class='j_hform']/p[4]/input").clear() driver.find_element_by_xpath("//div[@class='j_hform']/p[4]/input").send_keys("15868686868") time.sleep(3) driver.find_element_by_id("saveBtn").click() # 刷新页面 driver.refresh() print(idcard)