Sikuli (SikuliX) + Beginnend mit RPA in Ruby (Ich bin oft gestolpert, aber ich konnte es richtig machen)

Ich habe gehört, dass du es mit Ruby machen kannst

Es gibt ein kostenloses RPA-Tool namens SikuliX. (Offiziell, Dokumentation) Es scheint der Nachfolger von Sikuli zu sein, aber in der obigen Formel

SikuliX supports as scripting languages Python language level 2.7 (supported by Jython) running RobotFramework text-scripts is supported (see docs) Ruby language level 1.9 and 2.0 (supported by JRuby) JavaScript (supported by the Java Scripting Engine)

Es sagt etwas wie "Sie können Befehle in Ruby schreiben!", Also dachte ich, ich sollte einen Moment damit spielen. [^ 1]

Es gibt jedoch nur wenige einführende Artikel über Ruby + SikuliX. Als ich es ausprobierte, blieb ich in der Anfangsphase stecken. In diesem Artikel ist dies der richtige Weg für diejenigen, die etwas Ähnliches tun möchten! Ich werde das melden.

(Insbesondere gibt es nur wenige Artikel auf Japanisch. Es scheint, dass mehr Leute in dieser Nachbarschaft sind als Python, also gibt es mehr!)

Die Umgebung des Autors ist Windows 10.

Laden Sie zuerst SikuliX herunter

https://raiman.github.io/SikuliX1/downloads.html Gehen Sie zu und laden Sie die beiden JAR-Dateien über die roten Links herunter. [^ 2] Erstellen Sie Ihren Lieblingsordner für SikuliX und speichern Sie die beiden an derselben Stelle.

downloadsikulix.jpg

Laden Sie eine Java-Version (Open JDK) herunter, auf der SikuliX ausgeführt wird

Wenn Sie Java bereits installiert haben, möchten Sie sikulixide-2.0.4.jar ausführen, aber bitte haben Sie etwas Geduld __. Ab Oktober 2020 wird anscheinend das neueste Java einen Fehler verursachen und nur JRuby Interpreter wird an einen anderen Speicherort verschoben (wahrscheinlich ist das Verschieben selbst kein Problem, und Sie können einfach die folgenden Arbeiten fortsetzen Ich denke, aber wenn Sie sich Sorgen machen, laden Sie JRuby Interpreter erneut herunter.

Laden wir jetzt etwas älteres Java herunter. https://jdk.java.net/archive/ Es scheint, dass Version 11.0.2 für SikuliX empfohlen wird. Suchen Sie danach und laden Sie es herunter.

download_openjdk.jpg Entpacken Sie die Zip-Datei und bewahren Sie den resultierenden Ordner an einem Ihnen bekannten Ort auf. Ich habe es direkt unter das Laufwerk C gelegt.

Ich werde es vorerst starten

Wechseln Sie an der Eingabeaufforderung zu dem Ordner, in den Sie __SikuliX __ heruntergeladen haben, und geben Sie den folgenden Befehl ein. * Dies ist jedoch der Fall, wenn der OpenJDK-Ordner wie ich direkt unter dem Laufwerk C abgelegt wird. Wenn Sie es woanders ablegen, geben Sie bitte den Java-Pfad entsprechend an.

C:\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2\bin\java -jar sikulixide-2.0.4.jar

Wenn Sie dies tun, wird der JRuby-Interpreter wie zuvor verschoben, diesmal wird die IDE jedoch fehlerfrei gestartet. sikulixide1.jpg

Aber __ Dies funktioniert immer noch nicht für Ruby-Skripte. __ Um genau zu sein, setzt "Hallo" funktioniert, aber da das wesentliche Juwel für Sikulix nicht in JRuby installiert wurde, können RPA-ähnliche Dinge nicht so gemacht werden, wie sie sind.

Installiere gem "sikuli" auf JRuby

Ich möchte das Juwel auf dem JRuby-Interpreter installieren, aber wohin ging der zuvor heruntergeladene JRuby-Interpreter überhaupt? Als ich danach suchte, wurde es wie folgt verschoben.

C: \ Benutzer \ (Benutzername) \ AppData \ Roaming \ Sikulix \ Extensions

Sie sollten in der Lage sein, jruby-complete-9.2.0.0.jar zu finden (Versionsnummern können geringfügig abweichen)

Alles was Sie jetzt tun müssen, ist das Juwel darauf zu installieren. Ich bin mir bei JRuby-Edelsteinen nicht sicher, beziehe mich aber auf Fragen und Antworten hier. Hat.

java -jar jruby-complete-9.2.0.0.jar -S gem install -i ./biojruby sikuli
jar uf jruby-complete-9.2.0.0.jar -C biojruby .

gem install gibt einige Warnungen aus, aber mach dir keine Sorgen.

Lass uns nachsehen.

$ java -jar jruby-complete-9.2.9.9.jar -S gem list sikuli

Dies gibt auch einige Warnungen, aber es ist in Ordnung, wenn Sikuli zusammen mit der Versionsnummer angezeigt wird.

SIKULI_HOME in der Umgebungsvariablen

Der letzte Schliff! Fügen Sie SIKULI_HOME in den Einstellungen der Windows-Umgebungsvariablen hinzu. (Anscheinend muss die Edelstein-Sikuli-Seite SIKULIs .jar erkennen? Dies ist auch ein Verkauf von Stack Overflow ... Es tut mir leid.)

sikulihome.jpg

RPA-Ausführung

Tut mir leid, dass ich dich warten ließ! Es ist endlich fertig. Öffnen Sie die Eingabeaufforderung erneut und öffnen Sie die JAR-Datei auf der SikuliX-Seite erneut mit OpenJDK.

C:\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2\bin\java -jar sikulixide-2.0.4.jar

Das Bild unten tut mir leid, aber hier ist ein Beispielskript. in diesem Fall,

Es ist eine Anweisung.

sikuliide.jpg

Symbole usw. können einfach eingefügt werden, indem Sie im Menü "Screenshot machen" auswählen. Bitte versuchen Sie es mit Ihrem Lieblingssymbol.

Wenn Sie fertig sind, speichern Sie es an einem beliebigen Ort (ein Ordner mit der Bezeichnung .sikuli wird erstellt) und klicken Sie dann auf die Schaltfläche Ausführen ...

Wie ist das? Herzlichen Glückwunsch an diejenigen, die richtig gearbeitet haben!

später

https://sikulix-2014.readthedocs.io/en/latest/toc.html Ich denke, ich werde untersuchen, wie man es in Ruby entsprechend liest, während ich mich auf die Umgebung beziehe ... aber schließlich gibt es wenig Informationen ... Wenn es also ein Thema gibt, das nützlich erscheint, werde ich es weiterhin in Qiita behandeln.

Impressionen

Dieses Mal habe ich SikuliX als kostenlosen RPA aufgenommen. Ich konnte es mit Ruby machen, aber es hat viel Zeit gekostet, nur die Umgebung aufzubauen.

Um ehrlich zu sein, kann dies ein Engpass bei der Arbeitseffizienz von RPA sein, selbst wenn nur wenige Artikel referenziert werden können. Dieses Mal habe ich nur zu Hause gespielt, also ist es okay, aber es auf Dutzenden von PCs zu installieren, scheint ein ziemlicher Aufwand zu sein. Ist das nicht bei Jython der Fall?

Wenn es sich um einen RPA handelt, der mit Ruby durchgeführt werden kann, scheint es so etwas wie Roboware gegen eine Gebühr zu geben (nein, ich bin kein Dreher), und wenn Sie einen soliden und stabilen Betrieb erwarten, denken Sie an Support. Es kann besser sein, einen solchen Ort in Betracht zu ziehen.

SikuliX kann sich als nützlich erweisen, wenn Sie überlegen, was Sie mit einem kleinen Team tun können. Ich hoffe, dass die Anzahl der Leute, die sich für JRuby entscheiden, zunimmt und dass sich die Beamten auch auf Dokumente usw. konzentrieren, und ich bin dort gelandet.

[^ 1]: Um genau zu sein, verwenden wir JRuby, eine Umgebung, die Ruby-Skripte in Java konvertiert und funktioniert. SikuliX selbst läuft auf Java.

[^ 2]: Es heißt, dass Sie sowohl den Jython-Interpreter als auch den Jython-Interpreter herunterladen können. Wenn Sie dies tun, hat Jython Priorität und JRuby konnte nicht funktionieren. In diesem Fall hatte ich keine andere Wahl, als es zu deinstallieren und es erneut zu versuchen. Informationen zur Deinstallation finden Sie unter https://auto-worker.com/blog/?p=473.

Recommended Posts

Sikuli (SikuliX) + Beginnend mit RPA in Ruby (Ich bin oft gestolpert, aber ich konnte es richtig machen)
Als ich jetzt ansible + docker gestartet habe, bin ich von Anfang an gestolpert, aber ich habe es geschafft, es zu starten