Скрипт для поиска и клика по картинке

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Скрипт для поиска и клика по картинке

Re: Скрипт для поиска и клика по картинке

Post by garry » 05 Aug 2018, 16:21

Code: Select all

;- базовый пример использования F2
#warn
#NoEnv
SetWorkingDir, %A_ScriptDir%
CoordMode,Pixel,Screen
CoordMode,Mouse,Screen

ur=https://autohotkey.com/boards/images/flags/russia.png
SplitPath,ur, name, dir, ext, name_no_ext, drive
f1=%a_scriptdir%\%name%
ifnotexist,%f1%
  urldownloadtofile,%ur%,%f1%
Gui,add,picture, gA1    ,%f1%
gui,show, x100 y10 w150 h100      ,Use F2 to search Picture
return
esc::exitapp

guiclose:
exitapp

a1:
msgbox, 262208, ,Clicked Picture %name%
return

f2::
ImageSearch,xf,yf,0,0,%a_screenwidth%,%a_screenheight%, *transparentblack %f1%
if ErrorLevel = 2
    msgbox, 262208, ,Could not conduct the search.
else if ErrorLevel = 1
    msgbox, 262208, ,Icon could not be found on the screen.
else
  {
  xf:=xf+10
  yf:=yf+10
  MouseMove,%xf%,%yf%,2
  ToolTip,Here is the picture %name%
  sleep,2500
  tooltip
  MouseClick,left,%xf%,%yf%   ;- click on picture
  }
return

Скрипт для поиска и клика по картинке

Post by galyalya » 03 Aug 2018, 15:07

Всем привет.
У меня задача написать скрипт который будет постоянно перезагружать страницу до тех пор пока не найдет изображение и не кликнет на него. После клика скрипт должен сразу же перейти по ссылке указанной в коде и заново начать всю процедуру.

Проблемы в текущем коде (нашел на англоязычном форуме AHK)

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

Code: Select all

F1:: 
SetDefaultMouseSpeed 0

loop {
ImageSearch, foundX, foundY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, cns.bmp
Click, %foundX%, %foundY%
}

Top