2016-09-27 7 views
0

Я использую sikuli для автоматизации приложения; он обрабатывает файл и сохраняет результат этого файла.Как перебирать список строк, используя Sikuli

Я беру снимок самого файла, поэтому Сикули может его найти, но мне нужно обработать 30 файлов; так что 30 снимков каждого файла на самом деле не та логика. Есть ли способ перебирать список файлов, как строку, поэтому Sikuli может читать имя файла и извлекать его из папки вместо того, чтобы делать снимки всего?

Я попытался использовать имя файла, переданное как текст, но я получаю сообщение об ошибке от Sikuli, так как он не может найти файл.

Я называю findText("myfile.txt"), когда файл приглашения на экране, но я получаю сообщение об ошибке:

[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) 

Я проверить с помощью Google и нашел не так много. Я знаю, что Sikuli в основном предназначен для автоматизации моментальных снимков, но у него есть привязки python для Java, поэтому он может использовать логику python, например, как циклы и другую конструкцию, поэтому я предполагаю, что должен быть способ обработки нескольких файлов с помощью кода.

+0

введите код и код ошибки и ошибки, которые вы получите –

+0

Я добавил ошибку; код - это всего одна строка, остальные функции click() со снимками экрана –

ответ

0

Я до сих пор не совсем понимаю, что вы пытаетесь сделать, но функция findText(), которую вы используете, на самом деле пытается найти текст на экране, используя извлечение текста из текста в регионе. Вы уверены, что это то, что вы хотите сделать? Если да, вы должны:

  1. Установка Sikuli должным образом включает библиотеки tesseract. У вас есть подробная инструкция на сайте SikuliX.
  2. Помните, что функция OCR довольно шелушащаяся и обычно ненадежная, если вы не выполняете работу по настройке механизма OCR, который находится вне области SikuliX.