python模拟实现自动填写网页表单源码

赞助

#python模拟实现自动填写网页表单源码 运行:Python3+第三方包

# coding: utf-8

import time,sys
import pyautogui,pyperclip
import pandas as pd


#保护措施,避免失控
pyautogui.FAILSAFE = False
#为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。
pyautogui.PAUSE = 0.6

#1366X768 IDLE最大化时 进行最小化IDLE
pyautogui.click(x=1264, y=17, clicks=1, interval=0.0, button='left', duration=0.5, tween=pyautogui.linear)
pyautogui.click(x=1264, y=17, clicks=1, interval=0.0, button='left', duration=0.5, tween=pyautogui.linear)

df=pd.read_excel('info1.xlsx',sheet_name=0)
time.sleep(2)

for i in range(df.shape[0]):
	Hangdata=df.iloc[i].tolist() #用列表操作 其实Series也可以操作
	a=Hangdata[0] #单号
	b=Hangdata[1] #小区级_filename
	c=Hangdata[2] #分析-WD_filename

	pyautogui.click(x=762, y=200, clicks=2, interval=0.0, button='left', duration=0.5, tween=pyautogui.linear) #工单号查询
	time.sleep(0.2)
	pyperclip.copy(a)
	pyautogui.hotkey('ctrl','a') 
	pyautogui.hotkey('ctrl','v') 
	
	#查询按钮
	pyautogui.doubleClick(x=1249, y=199, interval=0.0, button='left', duration=0.2, tween=pyautogui.linear) 
	time.sleep(8)
	
	#进入工单
	pyautogui.doubleClick(x=549, y=299, interval=0.0, button='left', duration=0.5, tween=pyautogui.linear) 
	time.sleep(14)

	#下拉(1)
	pyautogui.click(x=1342, y=671, clicks=3, interval=0.2, button='left', duration=0.8, tween=pyautogui.linear)
	time.sleep(0.2)
	
	#选择类型
	pyautogui.click(x=547, y=578, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) 
	pyautogui.click(162,424,duration=0.5)
	time.sleep(3)

	#选择是否现场测试
	pyautogui.click(x=1260, y=576, clicks=2, interval=0.1, button='left', duration=1, tween=pyautogui.linear)
	pyautogui.click(1260,643,duration=0.5)
	time.sleep(1)

	#选择是否疑难问题
	pyautogui.click(x=547, y=606, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) 
	pyautogui.click(547,671,duration=0.5)
	time.sleep(1)

	#选择处理方案
	pyautogui.click(x=1201, y=605, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) 
	pyautogui.click(1201,495,duration=0.5)
	time.sleep(1)

	#选择小区级
	pyautogui.click(x=547, y=638, clicks=1, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear)  
	pyautogui.click(x=162, y=441, clicks=1, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear)
	pyautogui.click(x=297, y=613, clicks=1, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear)
	time.sleep(1)

	#再次下拉(2)
	pyautogui.click(x=1342, y=671, clicks=3, interval=0.2, button='left', duration=0.8, tween=pyautogui.linear)
	time.sleep(2)

	#EXCEL导入
	pyautogui.click(x=1172, y=353, clicks=2, interval=0.1, button='left', duration=0.8, tween=pyautogui.linear) #EXCEL导入
	pyautogui.click(x=1017, y=354, clicks=2, interval=0.1, button='left', duration=0.8, tween=pyautogui.linear) #浏览
	time.sleep(0.2)
	pyautogui.click(x=52, y=282, clicks=1, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #我的电脑
	time.sleep(0.2)
	pyautogui.click(x=241, y=325, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #H盘
	time.sleep(0.2)
	pyautogui.click(x=202, y=227, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #工单目录
	time.sleep(0.2)
	pyautogui.click(x=183, y=143, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #小区级目录
	time.sleep(0.2)

  	#文件夹查找小区级excel
	pyperclip.copy(b)
	time.sleep(0.2)
	pyautogui.click(x=282, y=661, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear)
	pyautogui.hotkey('ctrl','v') 
	time.sleep(0.2)

	pyautogui.click(1305,660,duration=0.5)
	pyautogui.click(924,666,duration=0.5)
	time.sleep(0.5)
	pyautogui.click(924,666,duration=0.5)
	time.sleep(12)
	pyautogui.click(924,666,duration=0.5)
	time.sleep(8)
	pyautogui.click(926,669,duration=0.5)

	#上传分析WD文件
	pyautogui.click(x=651, y=634, clicks=1, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #措施
	pyautogui.click(x=477, y=397, clicks=1, interval=0.0, button='left', duration=0.5, tween=pyautogui.linear) #添加
	pyautogui.click(x=416, y=50, clicks=1, interval=0.0, button='left', duration=0.5, tween=pyautogui.linear)  #返回上一级目录 
	pyautogui.click(x=223, y=122, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #选择分析WD文件夹
	time.sleep(1)
	
	pyautogui.click(x=997, y=659, clicks=2, interval=0.1, button='left', duration=1, tween=pyautogui.linear) #粘贴名字
	pyperclip.copy(c)
	pyautogui.hotkey('ctrl','v') 
	time.sleep(0.2)
	pyautogui.click(x=1308, y=661, clicks=1, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #打开按钮
	time.sleep(4)

	pyautogui.click(x=786, y=581, clicks=2, interval=0.1, button='left', duration=0.8, tween=pyautogui.linear)  #确认上传docx

	
	#pyautogui.click(x=1242, y=708, clicks=2, interval=0.0, button='left', duration=0.8, tween=pyautogui.linear) #保存测试
	pyautogui.click(x=1317, y=708, clicks=2, interval=0.05, button='left', duration=1.2, tween=pyautogui.linear) #提交
	time.sleep(28)
	pyautogui.click(x=819, y=496, clicks=2, interval=0.1, button='left', duration=0.8, tween=pyautogui.linear) #确认
	time.sleep(3)
print("已完成!")

 

免责声明:
1. 本站所有资源来源于网络,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请自负。
2. 如果您喜欢该源码,请支持购买正版,得到更好的正版服务。
3. 如果你有好源码或者教程,可以联系站长投稿,分享有金币奖励和额的外收入!
4. 本站提供的非本站原创资源都不包含技术服务请大家谅解!
5. 如有链接无法下载或失效,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站无法保证所有资源的准确性、安全性和完整性!
8. 如本站源码有侵权问题,请联系站长!