功能逻辑;
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)