实现数据驱动批量新增操作

功能逻辑;

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)

猜你喜欢

转载自xiaojingjing.iteye.com/blog/2290073