macnews.de macmagazin.de macload.de maccommunity.de justmac.info

SUCHEN UND KLICKEN, BILD FÜR BILD

03.02.2010


Sikuli: Programmieren mit Screenshots

von Thomas J. Weiss

Bildschirmfoto 2010-02-03 um 16.13.00

Arbeiten, nicht shoppen! Unser Mac protestiert lauthals, wenn darauf jemand die Internetseite eBay.de öffnet – das haben wir ihm beigebracht, exemplarisch, versteht sich. Er durchsucht den Bildschirm laufend nach dem eBay-Logo und erkennt, sobald es irgendwo auftaucht. Hinter diesem Anwendungsbeispiel steckt die spektakuläre Skriptsprache Sikuli, die neben einfachen Befehlen auch Screenshots verarbeitet.

Wie teilen Sie einem Kollegen im Chat mit, welches Icon er auf seinem Mac anklicken muss? Entweder sie beschreiben ihm die Lage und das Aussehen umständlich in Worten – oder aber sie schicken ihm einfach einen Screenshot des Bildchens. Mit ihrem Mac können sie nun genauso einfach kommunizieren: Das Sikuli-Projekt stellt eine Skriptsprache zur Verfügung, die neben einfachen Befehlen auch Bildschirmfotos erkennt.

Ein Projekt des MIT

Bildschirmfoto 2010-02-03 um 16.11.05Sikuli befindet sich derzeit noch in der Betaphase und geht aus einem Forschungsprojekt des Masschusetts Institute of Technology (MIT) hervor. Mit der Skriptsprache lassen sich regelmäßige Eingaben automatisieren, ähnlich wie mit Automator oder AppleScript.
Ein Skript besteht aus einer Reihe von Befehlen und Screenshots, anhand dessen das Programm Orte auf dem Bildschirm identifiziert, die es beispielsweise anklicken soll. Sikuli kann auch Webformulare ausfüllen, Icons verschieben, Schieberegler betätigen und vieles mehr.

Die benutzte Skriptsprache heißt “Jython” und basiert auf Python und einer Java-VM. Sikuli lässt sich sowohl auf dem Mac als auch unter Windows und Linux benutzen und ist kostenlos.

Zur Tat

Wir wollen ein Skript erstellen, das den Inhalt des Bildschirms regelmäßig nach einem bestimmten Bild durchsucht, in unserem Fall dem eBay-Logo. Taucht es auf, soll ein Pop-up aufgehen, einen definierten Text anzeigen und eine E-Mail an den Besitzer des Macs verschicken.
Zunächst verschiebt man das Programm in den dafür vorgesehenen Ordern. Nach dem Start geben wir die Skriptbefehle ein:

while not find():
sleep(1)
popup(”Was fällt Dir ein?”)

In die erste Klammer nach while not find fügen wir das gewünschte Bild ein, Screenshots erstellt Sikuli mit der Tastenkombination Befehl + Umschalt + 2. Danach können wir das Skript mit einem Klick auf das Abspiel-Symbol in der Sikuli-Menüleiste bereits starten. Im folgenden Beispiel ruft es zusätzlich Mail auf und verschickt eine Warnung.

Bildschirmfoto 2010-02-03 um 16.12.11

Mit Sikuli lassen sich bereits nützliche Aufgaben ausführen, auf der Seite des Projektes finden sich eine Reihe interessanter Beispiele. Wir wünschen viel Spaß beim Ausprobieren und empfehlen zum Abschluss folgenden Clip:

1 Kommentar

Takeo am 04.02.2010 14:10

Noch etwas langsam, aber wirklich ein cooles Tool! :D

Log Dich ein, um einen Kommentar zu hinterlassen!

Neu hier? Melde Dich gleich an:
kostenlos, einfach und schnell.

MARKTPLATZ

Toast Titanium 10 für nur 69,99 Euro

Mittlerweile ist Roxios Toast 10 ein echter Brennklassiker: Wer CDs, DVDs und Blu-ray-Scheiben mit Filmen, Musik und anderen Inhalten bespielen möchte, kann diese Aufgaben getrost diesem Programm anvertrauen. Das Programm erhalten Anwender dank eines Promocodes für 69,99 Euro, 30 Euro unter dem normalen Herstellerpreis. Und auch die Pro-Version gibt es 50 Euro günstiger.
Roxio Toast 10 kaufen und mit Gutscheincode ROX30T10 30 Euro sparen.
Roxio Toast 10 Pro kaufen und mit Gutscheincode ROXIO50T10PRO 50 Euro sparen.

Das weiße iPhone 4 jetzt bei der Telekom bestellen

Am 24. Juni war Verkaufsstart für das neue iPhone 4 – zunächst in der Farbe Schwarz. Ihr iPhone 4G können Sie JETZT auch in Weiß bei der Telekom bestellen – egal ob als Neukunde oder im Rahmen einer Vertragsverlängerung. Die bisherigen Complete-Tarife bleiben übrigens erhalten. Das bedeutet, dass auch das neue iPhone 4 bereits für ab 1 Euro erhältlich sein wird.

Jetzt das weiße iPhone 4 ab 1 Euro bei der Telekom bestellen!

Dumpingpreis: Virtualisierungssoftware Parallels Desktop 5 im Angebot

Mit Parallels Desktop kann man die Vorteile von Mac OS X und Windows gleichzeitig nutzen, denn manche Programme gibt es schließlich nur für Windows, und (noch) nicht für den Mac. Die Virtualisierungssoftware bietet Amazon aktuell für 49,99 Euro – das sind 30 Euro unter der unverbindlichen Preisempfehlung des Herstellers.

Parallels Desktop 5 bei Amazon aufrufen

Neuer Service verwandelt alte Mac-Hardware in Bargeld

Vorteile:

  • Austauschfrist ermöglicht Datentransfer vom alten aufs neue Gerät
  • Nur für eine Lieferung Versandkosten zahlen
  • Schneller Versand der Neuware



Wenn Sie auf einen neuen Mac aufrüsten und sich gleichzeitig für einen angemessen Preis von ihrem Altgerät trennen möchten, bietet Ihnen Flip4New jetzt einen neuartigen Service. Sie geben Ihr Altgerät in Zahlung und erhalten neue Original-Hardware zu regulären Apple-Store-Preisen. Das spart viel Zeit und ist sicherer als Blindverkäufe auf Marktplätzen wie Ebay oder Zweite Hand.
Jetzt Altgeräte in Zahlung geben und neues Apple-Gerät günstiger kaufen.