2
私はpyautoguiライブラリを使用しています。 pyautogui.press()を使用して使用すると、クロムフラッシュプレーヤー内のクリックが登録されていません。どのようにこれを克服するのですか?Pyautoguiが動作しない
import pyautogui
pyautogui.press('right')
これは、テキストエディタやクロムの内部でも使用されているが、クロムのフラッシュプレーヤーでは使用していない基本的なコードです。 私が使用しているウェブサイトはhttp://www.tetrisfriends.com/games/Sprint5P/game.phpです。ブロックの移動を自動化したい場所です。ありがとう
キーボードまたはクリックに応答する前に、ブラウザのFlashコンテンツが**フォーカス**になっている必要があります。つまり、何かの前にまずゲームエリアのどこかをクリックしなければならないということです。あなたのリンク上で、ゲーム以外のもの(例:ページ背景など)をクリックし、ゲームをコントロールしようとします。クリックを 'pyautogui.click(いくつかのX pos、いくつかのY pos)'とすべきではないでしょうか?そのゲームの位置を「クリック」した後、キーボードの「押さえ」を試してみてください... –
マウスのクリックは試しませんでしたが、ゲームエリアに何度も焦点を合わせてキーボードのプレスをきちんとチェックしました。私がテキストエディタにカーソルを合わせると、うまく動作し、キープレスが登録されますが、フラッシュプレーヤーには登録されません。私がフラッシュプレーヤーに焦点を合わせると、プログラムが実行されるcmdにキーストロークが入ります。 – kaushalpranav
キーボードでビアをコントロールする前に、マウスをクリックして試しましたか? Flash Playerは**プラグイン**です(別のプログラムがブラウザ内のレイヤーで実行されているようなものです)。私のポイントの例:(PyAutoGUIを使わずに)ただゲームに行って、プレーを開始するが、ウェブページの背景(青/白四角の壁紙)をクリックすると、ゲームをコントロールするためにクリックする必要があることをポップアップするあなたのPyAutoGUIテストがその要件を満たしていることを確認してください... –