簡體   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