Billig Sikuli Trick für Screencaps ist eine definierte Region haben, dann erfassen Sie die Region.
Also, wenn Sie einen Chrome-Browser haben Sie deckeln wollen, setzen Sie es nur in etwa so hoch:
App.focus('Chrome.app')
ChromeWindow = App('Chrome.app').window()
, dass beide den Computer an die Zielanwendung konzentrieren, und einen Bereich definieren, bestehend aus die Fensterparameter der Anwendung. Dann folgt ausführen:
capture(ChromeWindow)
Dann nutzen shutil (import shutil
), um die Datei zu bewegen, wo immer Sie es in Ihrem lokalen Verzeichnisse müssen. Normalerweise setze ich diesen Code-Stapel in eine Funktion, die ich bei Bedarf anrufen kann TakePicture(Name)
wo Name
ist, was ich die Screencap aufrufen möchte, wenn in einem bestimmten Test aufgerufen. Sikuli ist sowohl mächtig als auch einfach!
. Wenn ein automatischer Screenshot benötigt wird, müssen die Koordinaten angegeben werden: screen.capture (screen.x, screen.y, screen.w, screen.h) – kel
@kel danke für den Haken. Behoben, dass es sich um eine nicht interaktive Ganzbildaufnahme handelt. –