1

他のプログラムとの対話を可能にする Python 3.x ライブラリを探しています。たとえば、Python で開発したある種のコマンドライン インターフェイスが既にあり、"1" と入力して別のプログラムを開くことができるようにしたいと考えています。ここから、「2」のような別の入力を押して、開いた GUI を操作させたいと思います (たとえば、[構成] ドロップダウン バーを「クリック」してオプションを選択し、おそらくいくつかの設定を変更し、適用してから、場合によっては自動的にテキストを入力することもあります)。私がこれを行っている理由は、テストの自動化のためです。すでに pywinauto を使用してみましたが、Python 3 と互換性がないことがわかりました! :(これに対する別の可能なアプローチはありますか?前もって感謝します!!! PS私は私が言及するのを忘れたかもしれません

4

4 に答える 4

2

sikuliを調べることができます。地域または一致したグラフィックに基づいて、クリックやその他のアクションを自動化できます。かなり賢い。py3 の使用に夢中になっている理由はありますか?

于 2013-07-23T20:10:27.690 に答える
0

Py3対応のpywinautoをリリース!新しいホームページ: http://pywinauto.github.io/

PS私はpywinautoのメンテナーです。

于 2015-05-29T05:09:39.540 に答える
0

遅い答えですが、マウスを動かしてキーを押すことができるpyautoguiを見てください。エミュレーターを起動してキーを押す次のスニペットに使用しました。

import pyautogui as pg
import os
import time

game_filepath = "../games/BalloonFight.zip"
os.system(f"fceux {game_filepath} &")

time.sleep(1)

keys_to_press = ['s', 's', 'enter']

for key_to_press in keys_to_press:
    pg.keyDown(key_to_press)
    pg.keyUp(key_to_press)

time.sleep(2)

im = pg.screenshot("./test.png", region=(0,0, 300, 400))
print(im)

より詳細な説明はここにあります: Nintendo NES ゲームをプレイするための強化学習

于 2021-06-04T21:17:47.520 に答える