Что нового

Нахождение слова и нажатие на него

chums

Новичок
Сообщения
1
Репутация
0
Версия AutoIt: 3.3.6.0

Описание:
1. Необходимо найти на странице в мозилы или экплорера кнопку со словом
2.если таковая кнопка найдена то нажать на неё
3.скрипт должен повторять поиск
4.скрипт должен и сам повторяться


Примечания:
сам сайт http://www.ereality.ru/ это игра, кто возмёться за дело сообщу логин и пасс, заранее благодарен.Слово на кнопке: Подсечь! Вот настоящий вид кнопки http://wiki.ereality.ru/_media/%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%B8:rch.png?cache=
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Предупреждение Читаем правила раздела. В противном случае, через сутки тема будет закрыта или удалена
http://autoit-script.ru/index.php?topic=124.0
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Данный скрипт не универсальный.
Жесткая привязка координат.
Работает при разрешении экрана 1024х768
В настройках Mozilla Firefox: Вид-Масштаб-Сбросить (т.е. 100%)
Браузер открыт на весь экран.
Заходим на сайт, делаем все необходимое и после начала отсчета таймера запускаем скрипт, делаем окно браузера открытым. Работа скрипта начинается через 10 секунд после его запуска.
Выход из скрипта - по его иконке в трее.
Код:
Sleep(1000*10);пауза 10 секунд

While 1 ;в цикле проверяем появилась ли вторая нижняя кнопка (т.е. закончился отсчет таймера)
    Sleep(100)
	$var1 = Hex(PixelGetColor( 186 , 444 ), 6);нижняя кнопка Закончит"ь" 
	$var2 = Hex(PixelGetColor( 184 , 442 ), 6);нижняя кнопка Подсечь "!" 
	If $var1 = "000000" Or $var2 = "000000" Then ;если внизу появилась кнопка Подсечь ! или Закончить вызываем функцию клика
		Call("Click")
	EndIf	
WEnd

Func Click() ;функция клика по кнопке Подсечь !
If $var1 = "000000" Then ;если цвет пиксела по координатам нижней кнопки черный, значит внизу кнопка Закончить
MouseClick( "left" , 150, 420);по-этому кликаем по координатам верхней кнопки (Подсечь !)
$xy1 = Random(500, 600, 1)
$xy2 = Random(500, 600, 1)
MouseMove($xy1, $xy2, 20)
Sleep(3000)
EndIf
If $var1 <> "000000" Then ;если цвет пиксела по координатам нижней кнопки не черный, значит внизу кнопка Подсечь !
MouseClick( "left" , 160, 444);по-этому кликаем по координатам нижней кнопки (Подсечь !)
$xy1 = Random(500, 600, 1)
$xy2 = Random(500, 600, 1)
MouseMove($xy1, $xy2, 20)
Sleep(3000)
EndIf
EndFunc
 
Верх