2016-05-22 4 views
2

Ich benutze pyautogui Bibliothek. Wenn ich es mit pyautogui.press() verwende, werden keine Klicks im chrome flash player registriert. Wie überwinde ich das? Pyautogui funktioniert nicht

import pyautogui 
pyautogui.press('right') 

Dies ist der grundlegende Code verwende ich die auch für Texteditoren und innen Chrom gearbeitet, aber nicht in Flash Player in Chrom. Die Website, die ich verwende, ist http://www.tetrisfriends.com/games/Sprint5P/game.php, wo ich die Blöcke Bewegungen automatisieren will. Danke

+1

Flash-Inhalt im Browser muss ** Fokus ** haben, bevor er auf Tastatur oder Klicks reagiert. Das bedeutet, dass Sie zuerst irgendwo auf den Spielbereich klicken müssen, bevor irgendetwas ... Auf Ihrem Link klicken Sie auf etwas anderes, das nicht das Spiel ist (zB: Seitenhintergrund usw.) & versuchen Sie das Spiel zu steuern (gibt keine Antwort, da nicht fokussiert). Um Klicks zu verwenden sollte es nicht 'pyautogui.click (einige X pos, einige Y pos) sein' '? Nach dem "Klicken" dieser Spielposition versuchen Sie dann vielleicht, die Tastatur "drücken" zu drücken ... –

+0

Ich habe keine Mausklicks versucht, aber ich habe die Tastatureingaben deutlich überprüft, indem ich mich oft im Spielbereich konzentriert habe. Wenn ich den Cursor in einem Texteditor fokussierte, funktioniert es gut und registriert die Tastendrücke, aber nicht in einem Flash-Player. Wenn ich mich auf den Flash Player fokussiere, gehen die Tastenanschläge in cmd über, von denen das Programm ausgeführt wird. – kaushalpranav

+0

Hast du jetzt einen Mausklick auf das Spiel gemacht, bevor du erwartest, es via Tastatur zu steuern? Flash Player ist ein ** Plugin ** (wie ein separates Programm, das in einer Ebene im Browser ausgeführt wird). Beispiel für meinen Punkt: (ohne PyAutoGUI zu benutzen) gehe einfach zum Spiel, fange an zu spielen, aber klicke dann auf den Hintergrund der Webseite (das blaue/weiße Quadrat), beachte das Pop-Up, dass das Spiel angeklickt werden muss um es zu kontrollieren? Stellen Sie sicher, dass Ihr PyAutoGUI-Test diese Anforderung erfüllt ... –

Antwort

0

Aus dem Code, den Sie gepostet haben, ist wahrscheinlich, dass das Flash-Spiel keinen Fokus hat. Sie können dies beheben, indem Sie auf das Flash-Spiel selbst klicken. Beachten Sie, dass der Fokus des Browsers möglicherweise nicht ausreicht. Sie müssen auch auf die Flash-App selbst klicken.

Verwandte Themen