自动化操作脚本
2023-12-13 05:52:32
vbs
SSH连接并执行指令操作
Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "ssh xcmg@10.27.40.103"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1000
WshShell.SendKeys "123"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "cd agv_1 && xmake run"
WshShell.SendKeys "{ENTER}"
MQTT服务器启动
Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "C:\Users\USER\emqx-5.3.0-windows-amd64\bin\emqx start"
WshShell.SendKeys "{ENTER}"
Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "D:"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "cd D:\Program Files {(}x86{)}\work\emqx\bin"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "emqx start"
WshShell.SendKeys "{ENTER}"
openCV + pyautogui
import cv2
import numpy as np
import pyautogui
import time
# 捕获屏幕的函数
def capture_screen():
image = pyautogui.screenshot()
image = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
return image
# 寻找目标图像的函数
def find_target(screen, target, threshold=0.8):
result = cv2.matchTemplate(screen, target, cv2.TM_CCOEFF_NORMED)
_, max_val, _, max_loc = cv2.minMaxLoc(result)
if max_val > threshold:
return max_loc
return None
# 点击目标的函数
def click_target(target_image_path, waiting_time=5):
# 等待程序加载或窗口出现
time.sleep(waiting_time)
target_image = cv2.imread(target_image_path)
screen = capture_screen()
target_location = find_target(screen, target_image)
if target_location:
# 计算图标的中心位置并点击
target_center = (target_location[0] + target_image.shape[1]//2, target_location[1] + target_image.shape[0]//2)
pyautogui.click(target_center)
return True
return False
# 主函数
def main():
# 点击与软件链接的文件
if not click_target('path_to_file_icon.jpg'):
print("Failed to find the file icon.")
return
# 等待软件启动并点击软件界面中的按钮
if not click_target('path_to_software_button.jpg', waiting_time=10):
print("Failed to find the button in the software.")
return
# 点击新窗口中的按钮
if not click_target('path_to_new_window_button.jpg', waiting_time=5):
print("Failed to find the button in the new window.")
return
print("Operation completed successfully.")
if __name__ == "__main__":
main()
文章来源:https://blog.csdn.net/qq_44198589/article/details/134874793
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!