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')
网友评论