Post by lacccci on Dec 1, 2023 23:52:45 GMT
Hi everyone, I'm trying to make an OCR condition which checks whether a part of the screen has something written on it or not, but it doesn't work as intended, what is wrong with it? Currently the macro gives the same result for texts and blank area, and I'm trying to make it stop or jump to another macro line at the end of the code.
261 | IF NOT | OCR | At location [X:1032 Y:620 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
262 | 1122 | 632 | 100 | Left Click Down
263 | 1122 | 632 | 100 | Left Click Release
264 | 1000 | 500 | 50 | Mouse Movement
265 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
266 | 1122 | 632 | 20 | Keypress Ctrl+ | c
267 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
268 | IF NOT | OCR | At location [X:1026 Y:645 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
269 | 1110 | 656 | 100 | Left Click Down
270 | 1110 | 656 | 100 | Left Click Release
271 | 1000 | 500 | 50 | Mouse Movement
272 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
273 | 1122 | 632 | 20 | Keypress Ctrl+ | c
274 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
275 | IF NOT | OCR | At location [X:1030 Y:671 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
276 | 1056 | 684 | 100 | Left Click Down
277 | 1056 | 684 | 100 | Left Click Release
278 | 1000 | 500 | 50 | Mouse Movement
279 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
280 | 1122 | 632 | 20 | Keypress Ctrl+ | c
281 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
282 | IF NOT | OCR | At location [X:1030 Y:671 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
283 | 1126 | 709 | 100 | Left Click Down
284 | 1126 | 709 | 100 | Left Click Release
285 | 1000 | 500 | 50 | Mouse Movement
286 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
287 | 1122 | 632 | 20 | Keypress Ctrl+ | c
288 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
289 | IF NOT | OCR | At location [X:1027 Y:693 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
290 | 1090 | 735 | 100 | Left Click Down
291 | 1090 | 735 | 100 | Left Click Release
292 | 1000 | 500 | 50 | Mouse Movement
293 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
294 | 1122 | 632 | 20 | Keypress Ctrl+ | c
295 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
296 | RUN ACTION | STOP
I tried using GOTO MACRO LINE, the condition shows this error message:
12-02-2023 08:56:14.89 PM : OCR - No text or characters where found from the input
12-02-2023 08:56:14.93 PM : FAILED TO DETECT TEXT OR CHARACTERS
12-02-2023 08:56:14.97 PM : Macro condition - Condition TRUE
12-02-2023 08:56:15.01 PM : Macro action - Running ACTION: GOTO MACRO LINE - Macro line(296)
12-02-2023 08:56:15.05 PM : Playback error: 261 | IF NOT | OCR | At location [X:963 Y:616 W:237 H:29]::Lang eng - English::To string OCR::Throw error Failed to detect text or characters | TRUE | GOTO MACRO LINE | 296 | ELSE | 263 | RUN ACTION | | | | | CONTINUE
Macro line 296 is:
296 | RUN ACTION | STOP
261 | IF NOT | OCR | At location [X:1032 Y:620 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
262 | 1122 | 632 | 100 | Left Click Down
263 | 1122 | 632 | 100 | Left Click Release
264 | 1000 | 500 | 50 | Mouse Movement
265 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
266 | 1122 | 632 | 20 | Keypress Ctrl+ | c
267 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
268 | IF NOT | OCR | At location [X:1026 Y:645 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
269 | 1110 | 656 | 100 | Left Click Down
270 | 1110 | 656 | 100 | Left Click Release
271 | 1000 | 500 | 50 | Mouse Movement
272 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
273 | 1122 | 632 | 20 | Keypress Ctrl+ | c
274 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
275 | IF NOT | OCR | At location [X:1030 Y:671 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
276 | 1056 | 684 | 100 | Left Click Down
277 | 1056 | 684 | 100 | Left Click Release
278 | 1000 | 500 | 50 | Mouse Movement
279 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
280 | 1122 | 632 | 20 | Keypress Ctrl+ | c
281 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
282 | IF NOT | OCR | At location [X:1030 Y:671 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
283 | 1126 | 709 | 100 | Left Click Down
284 | 1126 | 709 | 100 | Left Click Release
285 | 1000 | 500 | 50 | Mouse Movement
286 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
287 | 1122 | 632 | 20 | Keypress Ctrl+ | c
288 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
289 | IF NOT | OCR | At location [X:1027 Y:693 W:171 H:22]::Lang eng - English::To string OCR | TRUE | STOP | ELSE | 1 | RUN ACTION | CONTINUE
290 | 1090 | 735 | 100 | Left Click Down
291 | 1090 | 735 | 100 | Left Click Release
292 | 1000 | 500 | 50 | Mouse Movement
293 | 1122 | 632 | 3000 | Keypress Ctrl+ | a
294 | 1122 | 632 | 20 | Keypress Ctrl+ | c
295 | IF | CLIPBOARD | VALUE | TEXT IS | 56.4700 | KEYPRESS | 55.43 | ELSE | 265 | IF | CLIPBOARD | VALUE | TEXT IS | 39.8400 | KEYPRESS | 39.16 | ELSE | 265 | RUN ACTION | STOP
296 | RUN ACTION | STOP
I tried using GOTO MACRO LINE, the condition shows this error message:
12-02-2023 08:56:14.89 PM : OCR - No text or characters where found from the input
12-02-2023 08:56:14.93 PM : FAILED TO DETECT TEXT OR CHARACTERS
12-02-2023 08:56:14.97 PM : Macro condition - Condition TRUE
12-02-2023 08:56:15.01 PM : Macro action - Running ACTION: GOTO MACRO LINE - Macro line(296)
12-02-2023 08:56:15.05 PM : Playback error: 261 | IF NOT | OCR | At location [X:963 Y:616 W:237 H:29]::Lang eng - English::To string OCR::Throw error Failed to detect text or characters | TRUE | GOTO MACRO LINE | 296 | ELSE | 263 | RUN ACTION | | | | | CONTINUE
Macro line 296 is:
296 | RUN ACTION | STOP