繁体   English   中英

如何远程触发 windows 设备上的 autoit python 脚本?

[英]How can I trigger an autoit python script on a windows device remotely?

我的 windows PC 上保存了一个 autoit python 脚本,它执行某些 GUI 操作。 我需要从 linux 设备远程触发此脚本。 我正在使用 paramiko 与 windows PC 建立 ssh 连接,并尝试使用 exec_command() 在 windows 上触发 autoit python 脚本。 当我检查 stdout.read() 时,我只看到 python 脚本中写入的打印语句,但 GUI 本身并未启动。

这是我要实现的目标的说明:

远程 linux 设备 --> 触发 autoit python 脚本 --> 保存在 Windows PC 上的脚本

import os
import paramiko 

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='10.209.80.96', username='administrator', password='Embe1mpls', 
allow_agent=False, look_for_keys=False, banner_timeout=120)
ssh._transport.set_keepalive(60)
ssh.get_transport()

ssh.invoke_shell(width=200)

command="gui_simulator.py"
stdin, stdout, stderr = ssh.exec_command(command)
stdout.read()

在这里,gui_simulator.py 是保存在我的 Windows PC 上的 autoit python 脚本。

我该怎么做才能纠正这个问题?

更新:我实现这一点的方法是将我的 autoit au3 脚本转换为 .exe 文件,然后在我的 selenium 脚本中调用这些 exe 文件,即 gui_simulator.py

所以,我的 au3 脚本由录制的动作组成,由 Selenium 播放。

我对 Selenium 有一些限制,所以我无法单独使用 Selenium 执行所有自动化操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM