美文网首页
国服录入

国服录入

作者: Noza_ea8f | 来源:发表于2023-11-12 17:40 被阅读0次
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from lib import user_info

import time

# 读取excel数据
df = pd.read_excel(io='非脱最终2.xlsx', sheet_name='没有的')
df = df.astype(str)


# 打开国服系统
# 等待提示
def wait_key():
    while True:
        message = input('请输入“空格键”继续:')
        if message == ' ':
            break
        print('你输入的是 ' + message + '!')


# 向下按键次数
def down_times(times):
    for i in range(times):
        ActionChains(browser).send_keys(Keys.DOWN).perform()
        time.sleep(.3)
        # print(i)
    ActionChains(browser).send_keys(Keys.ENTER).perform()


browser = webdriver.Chrome()
browser.set_window_size(1100, 1000)
url = 'http://106.38.235.201:7080/portal/techcomp/idm/login.jsp?login_error=1'
browser.get(url)

browser.find_element(By.ID, 'j_username').send_keys(user_info.username)
browser.find_element(By.ID, 'j_password').send_keys(user_info.pwd)

# 登录
wait_key()
time.sleep(3)


# def input_datas(id, name, num, tel, lyss, wshc, wshcsfzzsy, tymh):
#     # 写入户主姓名
#     browser.find_element(By.XPATH, '//*[@id="ui-tabpanel-1"]/div/busi-tab/object-poor-family/p-panel[1]/div/div[2]/div/form/div/div[1]/div[2]"]').clear()


# for i in range(0, df.shape[0]):
#     input_datas(df.iloc[i, 6], df.iloc[i, 4], df.iloc[i, 10], df.iloc[i, 5], df.iloc[i, 19], df.iloc[i, 20],
#                 df.iloc[i, 22], df.iloc[i, 25])
#     print(f'{df.iloc[i, 4]}-{df.iloc[i, 6]}-录入完毕!')
#     # 写入日志 学号+试卷号+成绩
#     with open('log.txt', 'a+') as f:
#         f.write(f'{df.iloc[i, 4]}-{df.iloc[i, 6]}-录入完毕!' + '\n')
#
# browser.close()
def input_datas(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11):
    time.sleep(2)
    # 写入户主姓名
    browser.find_element(By.XPATH, '//*[@id="aab002"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aab002"]').send_keys(_1)
    time.sleep(3)

    # 点击“查询”
    browser.find_element(By.XPATH, '//*[@id="on_query"]/span').click()
    time.sleep(3)

    # 点击人名
    browser.find_element(By.XPATH,
                         '//*[@id="ui-tabpanel-1"]/div/busi-tab/object-poor-family/p-panel[3]/div/div[2]/div/div/object-poor-family-grid/p-datatable/div/div[1]/div/div[2]/div/table/tbody/tr/td[4]/span').click()
    time.sleep(3)

    # 点击选项卡三
    browser.find_element(By.XPATH,
                         '//*[@id="ui-tabpanel-1"]/div/busi-tab/object-poor-family/p-dialog[1]/div/div[2]/p-tabview/div/ul/li[3]/a/span').click()
    time.sleep(3)
    # 公益性岗位收入
    browser.find_element(By.XPATH, '//*[@id="aac355_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac355_3"]').send_keys(_2)

    # 其他工资性收入
    browser.find_element(By.XPATH, '//*[@id="aac356_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac356_3"]').send_keys(_3)

    # 财产性收入
    if browser.find_element(By.XPATH, '//*[@id="aac072_3"]').get_attribute("value") != '':
        pass
    else:
        browser.find_element(By.XPATH, '//*[@id="aac072_3"]').clear()
        browser.find_element(By.XPATH, '//*[@id="aac072_3"]').send_keys('0')

    # 最低生活保障金
    browser.find_element(By.XPATH, '//*[@id="aac077_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac077_3"]').send_keys(_4)
    # 特困人员救助供养金
    browser.find_element(By.XPATH, '//*[@id="aac086_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac086_3"]').send_keys(_5)
    # 养老金或离退休金
    browser.find_element(By.XPATH, '//*[@id="aac087_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac087_3"]').send_keys(_6)
    # 计划生育金
    browser.find_element(By.XPATH, '//*[@id="aac076_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac076_3"]').send_keys(_7)
    # 生态补偿金
    browser.find_element(By.XPATH, '//*[@id="aac078_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac078_3"]').send_keys(_8)

    # 产业奖励
    if browser.find_element(By.XPATH, '//*[@id="aac357_3"]').get_attribute("value") != '':
        pass
    else:
        browser.find_element(By.XPATH, '//*[@id="aac357_3"]').clear()
        browser.find_element(By.XPATH, '//*[@id="aac357_3"]').send_keys('0')
    # 就业奖励
    if browser.find_element(By.XPATH, '//*[@id="aac358_3"]').get_attribute("value") != '':
        pass
    else:
        browser.find_element(By.XPATH, '//*[@id="aac358_3"]').clear()
        browser.find_element(By.XPATH, '//*[@id="aac358_3"]').send_keys('0')

    # 其他转移性收入合计
    browser.find_element(By.XPATH, '//*[@id="aac083_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac083_3"]').send_keys(_9)
    # 生产经营性收入
    browser.find_element(By.XPATH, '//*[@id="aac071_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac071_3"]').send_keys(_10)
    browser.find_element(By.XPATH, '//*[@id="aac074_3"]').click()
    # 生产经营性支出
    browser.find_element(By.XPATH, '//*[@id="aac359_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac359_3"]').send_keys(_11)
    # 专项用于减少生产经营性支出的补贴
    browser.find_element(By.XPATH, '//*[@id="aac360_3"]').clear()
    browser.find_element(By.XPATH, '//*[@id="aac360_3"]').send_keys(0)
    # 保存
    time.sleep(2)
    browser.find_element(By.XPATH, '//*[@id="on_save"]/span').click()

    try:
        browser.implicitly_wait(5)
        browser.find_element(By.XPATH, '/html/body/div[70]/div/div[10]/button[1]').click()
        # 接受弹窗
        browser.implicitly_wait(20)
        browser.find_element(By.XPATH, '/html/body/div[70]/div/div[10]/button[1]').click()
        # time.sleep(.5)
        # ActionChains(browser).send_keys(Keys.ENTER).perform()
    except:
        # 接受弹窗
        browser.implicitly_wait(20)
        browser.find_element(By.XPATH, '/html/body/div[70]/div/div[10]/button[1]').click()

    time.sleep(5)
    try:
        # 接受弹窗
        browser.implicitly_wait(20)
        browser.find_element(By.XPATH, '/html/body/div[70]/div/div[10]/button[1]').click()
    except:
        pass
    # 关闭
    # browser.find_element(By.CSS_SELECTOR, '#on_cancel').click()
    button_close = browser.find_element(By.XPATH, '//*[@id="on_cancel"]/span')
    browser.execute_script("arguments[0].click();", button_close)


df = pd.read_excel(io='20231111录入.xlsx', sheet_name='录入数据')
df = df.astype(str)

for id in range(df.shape[0]):
    # for id in range(0, 3):
    input_datas(df.iloc[id, 1], df.iloc[id, 2], df.iloc[id, 3], df.iloc[id, 4], df.iloc[id, 5], df.iloc[id, 6],
                df.iloc[id, 7], df.iloc[id, 8], df.iloc[id, 9], df.iloc[id, 10], df.iloc[id, 11])
    print(df.iloc[id, 1])  # 姓名
    print(f'{df.iloc[id, 1]}-修改完毕!')
    # 写入日志 学号+试卷号+成绩
    with open('log---.txt', 'a+') as f:
        f.write(f'{df.iloc[id, 1]}-修改完毕!' + '\n')

相关文章

网友评论

      本文标题:国服录入

      本文链接:https://www.haomeiwen.com/subject/yqkrwdtx.html