Хорошая аналогия)
понял в чем дело 
теперь проблема вот с этим куском отдельно он отрабатывается а в скрипте нет хотя переход на него осуществляется.
А да и чо с логами то?
if ($err = 3)
      GETSCREEN
      IF_PICTURE_IN (0,0,$_xmax, $_ymax,"next.bmp")
         LOGWRITE  ("nextScreen: ", $_return1, " ", $_return2)
         lclick($_return1 + 5, $_return2 + 5)
         WAIT(1)
         $err = 0
      END_IF
Весь код
#name "search in Yandex"
$zapros = "obzor"
$page_all = 50
$brawser = "chrome.exe"
 
SUB(find)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#f)
   WAITMS (50)
   KEYUP (#f)
   KEYUP (#CTRL)
   WAITMS(500)
   KEYSTRING ("obzor")
END_SUB
 
//==============================================================================
 
LOGCLEAR
 
EXECUTE("chrome", "--incognito")
WAIT(10)
 
KEYSTRING ("ya.ru")
KEYPRESS (#ENTER)
WAIT(5)
KEYSTRING ("bzors")
WAITMS(50)
KEYPRESS (#ENTER)
 
WAIT(5)
 
FOR($page=0, $page<$page_all)
   GETSCREEN
   IF_PICTURE_IN (0,0,$_xmax, $_ymax,"somefile.bmp")
      LOGWRITE  ("NormalScren: ", $_return1, " ", $_return2)
      lclick($_return1 + 30, $_return2 + 35)
      HALT
   else
      KEYPRESS (#PAGEDOWN)
   END_IF
   WAIT(1)
 
   if ($err = 3)
      GETSCREEN
      IF_PICTURE_IN (0,0,$_xmax, $_ymax,"next.bmp")
         LOGWRITE  ("nextScreen: ", $_return1, " ", $_return2)
         lclick($_return1 + 5, $_return2 + 5)
         WAIT(1)
         $err = 0
      END_IF
			 
     
      LOGWRITE ($err)
   END_IF
   $err=$err+1
END_CYC
 
HALT