2016-09-27 3 views
0

Ich benutze Sikuli, um eine Anwendung zu automatisieren; Es verarbeitet eine Datei und speichert die Ausgabe dieser Datei.Wie man eine Liste von Zeichenketten iteriert, mit Sikuli

Ich mache einen Schnappschuss der Datei selbst, damit Sikuli es finden kann, aber ich muss 30 Dateien verarbeiten; also 30 Schnappschüsse von jeder Datei zu machen ist wirklich nicht diese Logik. Gibt es eine Möglichkeit, eine Liste von Dateien als String zu durchlaufen, so dass Sikuli den Dateinamen lesen und aus einem Ordner abrufen kann, anstatt dass ich Schnappschüsse von allem mache?

Ich habe versucht, den Dateinamen als Text übergeben, aber ich bekomme einen Fehler von Sikuli, da es die Datei nicht finden kann.

Ich nenne findText("myfile.txt"), wenn die Datei Aufforderung auf dem Bildschirm, aber ich erhalte eine Fehlermeldung:

[error] TextRecognizer: init: export tessdata not possible - run setup with option 3 
[error] TextRecognizer not working: tessdata stuff not available at: 
/User/test/Library/Application Support/Sikulix/SikulixTesseract/tessdata 
[error] FindFailed (null) 

ich mit Google hätte überprüfen und nicht viel gefunden. Ich bin mir bewusst, dass Sikuli hauptsächlich für Snapshot-Automatisierung, aber es hat Python-Bindings für Java, so dass es Python-Logik wie If Zyklen und andere Konstrukte verwenden kann, so nehme ich an, es sollte eine Möglichkeit sein, mehrere Dateien über Code zu verarbeiten.

+0

post Ihren Code und Fehler/s, die Sie erhalten –

+0

Ich habe den Fehler hinzufügen; der Code ist nur eine Zeile, der Rest ist click() funktioniert mit Screenshots –

Antwort

0

Ich verstehe immer noch nicht ganz, was Sie versuchen zu tun, aber die findText() Funktion, die Sie verwenden, versucht tatsächlich, Text auf dem Bildschirm zu finden, indem OCR-Extraktion von Text in der Region verwendet. Bist du sicher, dass du das machen willst? Wenn ja, müssen Sie:

  1. Sikuli ordnungsgemäß einrichten, um die Tesseract-Bibliotheken einzuschließen. Sie haben eine detaillierte Anleitung auf SikuliX Website.
  2. Beachten Sie, dass die OCR-Funktion ziemlich flockig und in der Regel unzuverlässig ist, es sei denn, Sie arbeiten an der OCR-Engine, die sich außerhalb des SikuliX-Bereichs befindet.
Verwandte Themen