Что нового

[Данные, строки] Как кликнуть по ссылке с помощью _IELinkClickByText

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
Помогите не магу разобраться с ссылкой она имеет вот такой вид
Код:
<a href="?wicket:interface=:35:actionPanel:damageTowerLink::ILinkListener::&action=1342349152300">
&Bcy;&icy;&tcy;&softcy;
<span>&bcy;&acy;&shcy;&ncy;&yucy;</span>
(
<span>33328</span>
&khcy;&pcy;)

текст этой ссылки на странице Бить башню (33328 хп) если разобратся с этим набором символов то получается, что если убрать символы cy из строк &Bcy;&icy;&tcy;&softcy;&bcy;&acy;&shcy;&ncy;&yucy; то получится Bit soft(он же пробел) bashnyu 33328 xp хотя визуально ссылка выглядит как Бить башню (33328 хп) число в этой ссылке постоянно быстро меняется и поэтому _IELinkClickByText не срабатывает подскажите как выйти из этого положения в моей ситуации :stars:


Добавлено:
Сообщение автоматически объединено:

пока вышел из положения с помощью этого
Код:
ControlClick


может кому нибудь придет какая нибудь интересная мысль отпишите буду рад любой помощи .
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: [Данные, строки] Как кликнуть по ссылеке с помощью _IELinkClickByText

general66 [?]
ссылкой она имеет вот такой вид
Вы бы больше HTML кода привели, этого мало для анализа, имхо.
Пример (кусок с этой страницы):
Код:
<li id="button_rules">
				<a title="rules" href="http://autoit-script.ru/index.php?action=rules">
					<span><b><font color=#FF0000>Правила</font></b></span>
				</a>
			</li>
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
madmasles [?]
Вы бы больше HTML кода привели, этого мало для анализа, имхо.

Сори за тему не на месте :-[
Вот немного кода:
это родной div контейнер
Код:
div>
<img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> <a href="?wicket:interface=:18:actionPanel:damageTowerLink::ILinkListener::&amp;action=1342406247727">Бить <span>башню</span> (<span>3951</span> хп)</a>

<img border="0" src="http://static.barbars.ru/images/icons/star_green.png" alt="" class="internalIcon"> <a href="?wicket:interface=:18:actionPanel:abilityCombatPanel:ability:0:activateLink::ILinkListener::&amp;action=1342406247727" class="">Берсерк (готово)</a>

</div
эта картинка <img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> не является картинкой ссылки она просто с леве от ссылки как декоративное оформление списка.
а вот это вложенный div контейнер
Код:
<div>
<img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> <a href="?wicket:interface=:9:actionPanel:damageTowerLink::ILinkListener::&amp;action=1342408017443">Бить <span>башню</span> (<span>28629</span> хп)</a>


<img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> <a href="?wicket:interface=:9:actionPanel:damageRandomEnemyLink::ILinkListener::&amp;action=1342408017443">Бить врагов</a>


<img border="0" src="http://static.barbars.ru/images/icons/star_green.png" alt="" class="internalIcon"> <a href="?wicket:interface=:9:actionPanel:abilityCombatPanel:ability:0:activateLink::ILinkListener::&amp;action=1342408017443" class="buff">Берсерк (2сек.)</a>

</div>

к сожалению не смог раскрасить код как HTML просто не нашел кнопочку сори за нубство
в спойлере вся страница
Код:
<div class="main">

<div>
<div>
<table style="width:100%">
<tbody>
<tr>
<td valign="top" align="left">

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/life.png" alt=""><span>1539</span>
<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/energy.png" alt=""><span>1237</span>








</td>
<td valign="top" align="right">

<img height="12" border="0" src="http://static.barbars.ru/images/icons/towerscontrol5.png" alt="">
<span>44</span>%


</td>
</tr>
</tbody>
</table>
</div>






</div>
<div>
<h1><img border="0" src="http://static.barbars.ru/images/icons/blue_tower.png" alt=""> <span>Большой курган</span></h1>
<div style="background:#666666;height:1px;width:100%;padding:0;margin:6px 0;">
<div style="background:#FFDF8C; height:1px; width:25%;"></div>
</div>
</div>


<div>

</div>

<div>

</div>

<div>

</div>
<div>

</div>




<div>


<div>
<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/bonuscopper.png" alt=""> <span>6120</span> / <span>12000</span>



</div>

<div>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <span>29</span>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/blue_healer.png"> <span>12</span>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/red_warrior.png"> <span>36</span>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/red_healer.png"> <span>6</span>

</div>



<div>



<img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> <a href="?wicket:interface=:9:actionPanel:damageTowerLink::ILinkListener::&amp;action=1342408017443">Бить <span>башню</span> (<span>28629</span> хп)</a>


<img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> <a href="?wicket:interface=:9:actionPanel:damageRandomEnemyLink::ILinkListener::&amp;action=1342408017443">Бить врагов</a>




<img border="0" src="http://static.barbars.ru/images/icons/star_green.png" alt="" class="internalIcon"> <a href="?wicket:interface=:9:actionPanel:abilityCombatPanel:ability:0:activateLink::ILinkListener::&amp;action=1342408017443" class="buff">Берсерк (2сек.)</a>





</div>

<div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/redarrow-n.png" alt=""> <a href="?wicket:interface=:9:nearLocation:0:locationLink::ILinkListener::&amp;action=1342408017443" class=""><span>Западный Розенгард</span></a>

</div><div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/bluearrow-n.png" alt=""> <a href="?wicket:interface=:9:nearLocation:1:locationLink::ILinkListener::&amp;action=1342408017443" class=""><span>Восточный Розенгард</span></a>

</div><div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/redarrow-s.png" alt=""> <a href="?wicket:interface=:9:nearLocation:2:locationLink::ILinkListener::&amp;action=1342408017443" class=""><span>Западный Мароканд</span></a>

</div><div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/redarrow-s.png" alt=""> <a href="?wicket:interface=:9:nearLocation:3:locationLink::ILinkListener::&amp;action=1342408017443" class=""><span>Восточный Мароканд</span></a>

</div>




<div class="hr"></div>
<div>

</div>
<div>

<div>
Вы промахнулись
</div><div>
<span style="color:#ff6f37"><img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/rip.png"> <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/92//">pyzzel</a> убил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a></span>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/92//">pyzzel</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 126 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 222 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/137//">xezzob</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 140 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/1134273//">girzas</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 72 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/92//">pyzzel</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 142 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/260//">foktod</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 72 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 327 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/260//">foktod</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 159 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/137//">xezzob</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 155 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/1134351//">minbaw</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 159 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/1134396//">hoxkes</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 133 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/1134273//">girzas</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 86 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/1134273//">girzas</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 74 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior_bot.png"> <a href="/user/id/200//">nicwes</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 155 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior_bot.png"> <a href="/user/id/1134407//">tecjam</a> на 460 крит
</div><div>
<span style="color:#00ccff"><img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> включил <img width="12" height="12" border="0" alt="" src="/images/icons/star_green.png">берсерк</span>
</div><div>
<span style="color:#6FCD72;"><img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/red_healer.png"> <a href="/user/id/1057997//">doctor death</a> полечил Вас на 157 крит</span>
</div>
</div>


</div>
<div style="padding-top:4px">

<div class="hr"></div>
<img width="12" height="12" alt="" src="http://static.barbars.ru/images/icons/arrow.png"> <a href="user">Мой герой</a>

<img width="12" height="12" alt="" src="http://static.barbars.ru/images/icons/arrow.png"> <a href="guild/3419/">Мой клан</a>

<img width="12" height="12" alt="" src="http://static.barbars.ru/images/icons/arrow.png"> <a href="./"><span>Покинуть бой</span></a>



<div class="hr" style="border-bottom-style:solid;"></div>

<div class="footer">

<div class="small minor" style="margin-top:8px;">
<span>
<span>0.002</span> сек, <span>07:06:57</span>
</span>
</div>




</div>
</div>
</div>
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
general66 [?]
не смог раскрасить код как HTML просто не нашел кнопочку
А кнопочки нет, есть теги.

Попробуйте так. У меня с прикрепленным файлом test.7z (в нем Ваш HTML код) на XP SP3 IE8 работает.
Код:
#include <IE.au3>

Opt('MustDeclareVars', 1)

Global $oTower, $oEnemy, $iHP, $oHP, $sUrl = @ScriptDir & '\test.htm', $oIE, $hWin, $iWait = 1

_IEErrorHandlerRegister()

$oIE = _IECreate($sUrl)
If @error Then Exit -1
$hWin = _IEPropertyGet($oIE, 'hwnd')
If @error Then
	_IEQuit($oIE)
	Exit -2
EndIf

HotKeySet('1', '_GetHP');1 - получить текущее значение "хп"
HotKeySet('2', '_ClickByTower');2 - клик по ссылке "Бить башню"
HotKeySet('3', '_ClickByEnemy');3 - клик по ссылке "Бить врагов"
HotKeySet('4', '_Exit'); 4 - выход

While 1
	Sleep(500)
WEnd

Func _GetHP()
	Local $s_Message = 'Error Func _GetHP'

	__GetHpExt($iHP, $oHP)
	If Not @error Then $s_Message = 'ХП: ' & $iHP
	ToolTip($s_Message, 0, 0)
EndFunc   ;==>_GetHP

Func _ClickByTower()
	Local $s_Message = 'Success Func _ClickByTower'

	__ClickByTowerExt($oTower, $iWait)
	If @error Then $s_Message = 'Error Func _ClickByTower'
	ToolTip($s_Message, 0, 0)
EndFunc   ;==>_ClickByTower

Func _ClickByEnemy()
	Local $s_Message = 'Success Func ClickByEnemy'

	__ClickByEnemyExt($oEnemy, $iWait)
	If @error Then $s_Message = 'Error Func ClickByEnemy'
	ToolTip($s_Message, 0, 0)
EndFunc   ;==>_ClickByEnemy

Func _Exit()
	_IEQuit($oIE)
	If WinExists($hWin) Then WinClose($hWin)
	Exit
EndFunc   ;==>_Exit

Func __ClickByTowerExt(ByRef $o_Tower, $i_Wait = 1)
	__GetObjsExt($o_Tower, $oEnemy, $oHP)
	If @error Then Return SetError(-1)
	_IEAction($o_Tower, 'click')
	If @error Then Return SetError(1)
	If $i_Wait Then
		_IELoadWait($oIE)
		If @error Then Return SetError(1)
	EndIf
EndFunc   ;==>__ClickByTowerExt

Func __ClickByEnemyExt(ByRef $o_Enemy, $i_Wait = 1)
	__GetObjsExt($oTower, $o_Enemy, $oHP)
	If @error Then Return SetError(-1)
	_IEAction($o_Enemy, 'click')
	If @error Then Return SetError(1)
	If $i_Wait Then
		_IELoadWait($oIE)
		If @error Then Return SetError(1)
	EndIf
EndFunc   ;==>__ClickByEnemyExt

Func __GetHpExt(ByRef $i_Hp, ByRef $o_HP)
	Local $i_Temp

	__GetObjsExt($oTower, $oEnemy, $o_HP)
	If @error Then Return SetError(-1)
	$i_Temp = _IEPropertyGet($o_HP, 'innertext')
	If @error Then Return SetError(1)
	$i_Hp = Int($i_Temp)
EndFunc   ;==>__GetHpExt

Func __GetObjsExt(ByRef $o_Tower, ByRef $o_Enemy, ByRef $o_HP)
	Local $o_Divs, $o_Imgs, $o_Links, $s_Src = 'http://static.barbars.ru/images/icons/attack.png'

	If Not IsObj($oIE) Or Not WinExists($hWin) Then Return SetError(-1)
	$o_Divs = _IETagNameGetCollection($oIE, 'div')
	If @error Or Not @extended Then Return SetError(-1)
	$o_Tower = 0
	$o_Enemy = 0
	$o_HP = 0
	For $o_Div In $o_Divs
		$o_Imgs = _IETagNameGetCollection($o_Div, 'img')
		If @error Or Not @extended Then ContinueLoop
		If @extended >= 2 Then
			For $o_Img In $o_Imgs
				If $o_Img.src == $s_Src Then
					$o_Tower = _IETagNameGetCollection($o_Div, 'a', 0)
					If @error Then Return SetError(1)
					$o_HP = _IETagNameGetCollection($o_Tower, 'span', 1)
					If @error Then Return SetError(1)
					$o_Enemy = _IETagNameGetCollection($o_Div, 'a', 1)
					If @error Then Return SetError(1)
					ExitLoop 2
				EndIf
			Next
		EndIf
	Next
	If Not IsObj($o_Tower) Or Not IsObj($o_Enemy) Or Not IsObj($o_HP) Then Return SetError(1)
EndFunc   ;==>__GetObjsExt
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
madmasles [?]
А кнопочки нет, есть теги.

;D Раскрасил , я где то так далеко забыл про то, что кодов на самом деле гораздо больше чем представлено на панели, и все время думал, что предоставленный выбор кодов в панели форума это все что *разрешено*использовать , и так был глубоко убежден в своем заблуждении что даже не пытался проверить :-[ хотя в авто замене сочетаний клавиш эти коды стоят для этого форума [*b][*/b][*code][*/code][*autoit][*/autoit][*spoiler][*/spoiler]

madmasles [?]
Попробуйте так.

Спасибо огромное за скрипт я даже и не мечтал о столь подробном объяснении по ходу вникания в написанное "открыл для себя Америку "


Добавлено:
Сообщение автоматически объединено:

П.С. второй раз еЁ открыл :rofl:


Добавлено:
Сообщение автоматически объединено:

OffTopic:
Очень тяжело ребенку объяснить что донатить смсками онлайн игры ,это не наилучший вид капиталовложения вот иногда приходится "карябать" всяких ботиков на разные темы, это даже очень помогает потихоньку осваивать язык, потому что повседневные задачи и прочие рабочие моменты уже решены, за исключением конечно работы скриптов в Терминальном режиме сервера. Даже один раз посягнул на непосягуемое , а именно универсальный конструктор "бот кликер" с помощью его можно ботоводить не вникая в код вообще к сожалению своими знаниями смог реализовать только 15% задуманных функций,хотя их хватило для двух приложений и о чудо у ребенка после достижения гегемонии в отдельно взятом приложении пропал интерес к нему вообще , как следствие из этого , дитя больше спит и чаще бывает на улице АЛИЛУЯ :IL_AutoIt_1: только вот лето!!! работы невпроворот времени чтоб сесть вникнуть поэкспериментировать нет, так то учится приходится по возникновению необходимости , что по суть очень грустно, благо что модераторы и люди хорошо разбирающиеся все таки вопреки логике безвозмездно помогают за что Вам всем огромное СПАСИБО :IL_AutoIt_1:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
general66,
Отпишитесь, на реальном адресе работает, интересно?
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
madmasles [?]
Отпишитесь, на реальном адресе работает, интересно?

Да конечно работает :ok: извините что сразу не написал. Башню бьет и хп показывает , по врагам не бьет ошибку выдает Error from function _IETagNameGetCollection, $_IEStatus_NoMatch , хотя в принципе текст этой ссылки не меняется и она постоянно присутствует на странице и в принципе _IELinkClickByText в упрощенном варианте клика по ссылке отлично справляется. НО есть одно но . Когда участвуешь в общаке то _IELinkClickByText достаточно кликать по ссылке Бить врагов , а есть бои где пинать одного и того же первые 30 сек очень важно вот тут я и хотел применить ваше решение. т.е. в спойлере страница
Код:
<div class="main">

<div>
<div>
<table style="width:100%">
<tbody>
<tr>
<td valign="top" align="left">

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/life.png" alt=""><span>2907</span>
<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/energy.png" alt=""><span>1624</span>








</td>
<td valign="top" align="right">

<img height="12" border="0" src="http://static.barbars.ru/images/icons/towerscontrol2.png" alt="">
<span>71</span>%


</td>
</tr>
</tbody>
</table>
</div>






</div>
<div>
<h1><img border="0" src="http://static.barbars.ru/images/icons/red_tower.png" alt=""> <span>Большой курган</span></h1>
<div style="background:#666666;height:1px;width:100%;padding:0;margin:6px 0;">
<div style="background:#FFDF8C; height:1px; width:16%;"></div>
</div>
</div>


<div>

</div>

<div>

</div>

<div>

</div>


<div>

</div>





<div>


<div>
<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/bonusrare.png" alt=""> <span>10257</span> / <span>12000</span>



</div>

<div>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <span>47</span>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/blue_healer.png"> <span>28</span>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/red_warrior.png"> <span>51</span>
<img width="12" height="12" border="0" alt="" src="http://static.barbars.ru/images/icons/red_healer.png"> <span>21</span>

</div>



<div>





<img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> <a href="../../../../?wicket:interface=:17:actionPanel:damageRandomEnemyLink::ILinkListener::&amp;action=1342620793399">Бить врагов</a>

<img border="0" src="http://static.barbars.ru/images/icons/attack.png" alt="" class="internalIcon"> <a href="../../../../?wicket:interface=:17:actionPanel:damageLastTargetLink::ILinkListener::&amp;action=1342620793399">Добивать <span><img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/blue_healer.png" alt="+"> <span><em><span>mylto dez</span></em></span></span> (<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/life.png" alt=""><span>2919</span>)</a>



<img border="0" src="http://static.barbars.ru/images/icons/star_green.png" alt="" class="internalIcon"> <a href="../../../../?wicket:interface=:17:actionPanel:abilityCombatPanel:ability:0:activateLink::ILinkListener::&amp;action=1342620793400" class="buff">Берсерк (14сек.)</a>





</div>

<div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/bluearrow-n.png" alt=""> <a href="../../../../?wicket:interface=:17:nearLocation:0:locationLink::ILinkListener::&amp;action=1342620793400" class=""><span>Западный Розенгард</span></a>

</div><div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/bluearrow-n.png" alt=""> <a href="../../../../?wicket:interface=:17:nearLocation:1:locationLink::ILinkListener::&amp;action=1342620793400" class=""><span>Восточный Розенгард</span></a>

</div><div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/redarrow-s.png" alt=""> <a href="../../../../?wicket:interface=:17:nearLocation:2:locationLink::ILinkListener::&amp;action=1342620793400" class=""><span>Западный Мароканд</span></a>

</div><div>

<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/redarrow-s.png" alt=""> <a href="../../../../?wicket:interface=:17:nearLocation:3:locationLink::ILinkListener::&amp;action=1342620793400" class=""><span>Восточный Мароканд</span></a>

</div>




<div class="hr"></div>
<div>

</div>
<div>

<div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/3027316//">dambom</a> ударил <img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/blue_healer.png"> <a href="/user/id/4182504//">mylto dez</a> на 203 
</div><div>
<img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/red_healer.png"> <a href="/user/id/4208706//">человек конопля</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusrare.png"> <a href="/item/id/0//">Штаны Ветерана</a>
</div><div>
Вы промахнулись
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> ударил <img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/blue_healer.png"> <a href="/user/id/4182504//">mylto dez</a> на 55 крит
</div><div>
<span style="color:#00ccff"><img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> включил <img width="12" height="12" border="0" alt="" src="/images/icons/star_green.png">берсерк</span>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/3934877//">panterrra</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusrare.png"> <a href="/item/id/0//">Кольцо Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/3934877//">panterrra</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusrare.png"> <a href="/item/id/0//">Амулет Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/4214672//">delf</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusrare.png"> <a href="/item/id/0//">Сапоги Ветерана</a>
</div><div>
Вы промахнулись
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/2891177//">безпощадный боец</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusrare.png"> <a href="/item/id/0//">Амулет Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> ударил башню на 107 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/3868414//">шторм и ураган</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusgreen.png"> <a href="/item/id/0//">Штаны Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/red_healer.png"> <a href="/user/id/4266229//">revo alko energy</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusgreen.png"> <a href="/item/id/0//">Браслет Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/4214672//">delf</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusgreen.png"> <a href="/item/id/0//">Наручи Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/58296//">geserhan</a> ударил башню на 107 
</div><div>
<img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/blue_healer.png"> <a href="/user/id/2024672//">multkillo</a> полечил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> на 878 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/2066716//">член юпитера</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusgreen.png"> <a href="/item/id/0//">Наручи Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/2820288//">клинд</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonuscopper.png"> <a href="/item/id/0//">Кольцо Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/blue_healer.png"> <a href="/user/id/2024672//">multkillo</a> полечил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> на 1333 крит
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/4201415//">адмиррал</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusgreen.png"> <a href="/item/id/0//">Пояс Ветерана</a>
</div><div>
Вы промахнулись
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/3027316//">dambom</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusgreen.png"> <a href="/item/id/0//">Бурка Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/2066716//">член юпитера</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> на 515 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/3027316//">dambom</a> получил <img width="12" height="12" border="0" alt="" src="/images/icons/bonusgreen.png"> <a href="/item/id/0//">Штаны Ветерана</a>
</div><div>
<img width="12" height="12" border="0" alt="+" src="http://static.barbars.ru/images/icons/blue_healer.png"> <a href="/user/id/1635312//">vaddi</a> полечил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> на 1003 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/2066716//">член юпитера</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> на 538 
</div><div>
Вы промахнулись
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/1279188//">dj andrej</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> на 340 
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> исцелил себя на 8 <span class="info">[руна]</span>
</div><div>
<img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/red_warrior.png"> <a href="/user/id/4011107//">batelbi</a> ударил <img width="12" height="12" border="0" alt="/" src="http://static.barbars.ru/images/icons/blue_warrior.png"> <a href="/user/id/3761412//">datoo</a> на 424 
</div>
</div>


</div>
<div style="padding-top:4px">

<div class="hr"></div>
<img width="12" height="12" alt="" src="http://static.barbars.ru/images/icons/arrow.png"> <a href="../../../../user">Мой герой</a> 

<img width="12" height="12" alt="" src="http://static.barbars.ru/images/icons/arrow.png"> <a href="../../../../guild/1147/">Мой клан</a>

<img width="12" height="12" alt="" src="http://static.barbars.ru/images/icons/arrow.png"> <a href="../../../../"><span>Покинуть бой</span></a>



<div class="hr" style="border-bottom-style:solid;"></div>

<div class="footer">

<div class="small minor" style="margin-top:8px;">
<span>
<span>0.021</span> сек, <span>18:13:13</span>
</span>
</div>




</div>
</div>
</div>

когда появляется такая ссылка
Код:
<a href="../../../../?wicket:interface=:17:actionPanel:damageLastTargetLink::ILinkListener::&amp;action=1342620793399">Добивать <span><img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/blue_healer.png" alt="+"> <span><em><span>mylto dez</span></em></span></span> (<img width="12" height="12" border="0" src="http://static.barbars.ru/images/icons/life.png" alt=""><span>2919</span>)</a>
то кликать только по ней и добивать пока он не соскочит, естественно ники могут быть разные их во внимание не брать тут важно кликать по тому кто на прицеле=) так что буду пробовать
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
madmasles
Вы недавно мне помогли с разбором ссылок на странице , не подскажите как выйти из положения если на странице появляется вот такая ссылка
Код:
 <a href="http://barbars.ru/user/rack">
<img width="12" height="12" border="0" alt="р" src="bag_full.gif">
</a>
по ней кликать не надо, кликать надо только по Бить башню
я использую ваш код
Код:
_ClickByTower()

Func _ClickByTower()
    Local $s_Message = 'Функция _ClickByTower успешно'
    __ClickByTowerExt($oTower, $iWait)
    If @error Then $s_Message = 'ОШИБКА _CLICKBYTOWER ОШИБКА'
    ToolTip($s_Message, 450, 583)
EndFunc   ;==>_ClickByTower
Func __ClickByTowerExt(ByRef $o_Tower, $i_Wait = 1)
    __GetObjsExt($o_Tower)
    If @error Then Return SetError(-1)
    _IEAction($o_Tower, 'click')
    If @error Then Return SetError(1)
    If $i_Wait Then
        _IELoadWait($oIE)
        If @error Then Return SetError(1)
    EndIf
EndFunc   ;==>__ClickByTowerExt
Func __GetObjsExt(ByRef $o_Tower)
    Local $o_Divs, $o_Imgs, $o_Links, $s_Src = 'http://static.barbars.ru/images/icons/attack.png'

    If Not IsObj($oIE) Or Not WinExists($hWin) Then Return SetError(-1)
    $o_Divs = _IETagNameGetCollection($oIE, 'div')
    If @error Or Not @extended Then Return SetError(-1)
    $o_Tower = 0
    For $o_Div In $o_Divs
        $o_Imgs = _IETagNameGetCollection($o_Div, 'img')
        If @error Or Not @extended Then ContinueLoop
        If @extended >= 2 Then
            For $o_Img In $o_Imgs
                If $o_Img.src == $s_Src Then
                    $o_Tower = _IETagNameGetCollection($o_Div, 'a', 0)
                    If @error Then Return SetError(1)
                    ExitLoop 2
                EndIf
            Next
        EndIf
    Next
	If Not IsObj($o_Tower) Then Return SetError(1)
EndFunc   ;==>__GetObjsExt

текст страницы
Код:
<body>
<div class="main">

<div>
<div>
<table style="width: 100%;">
<tbody>
<tr>
<td valign="top" align="left">

<img width="12" height="12" border="0" src="life.png" alt=""><span>3336</span>
<img width="12" height="12" border="0" src="energy.png" alt=""><span>2131</span>

<span><img width="12" height="12" border="0" alt="п" src="letter.png"></span>

<a href="http://barbars.ru/user/rack"><img width="12" height="12" border="0" alt="р" src="bag_full.gif"></a>




</td>
<td valign="top" align="right">

<img height="12" border="0" src="towerscontrol2.png" alt="">
<span>69</span>%


</td>
</tr>
</tbody>
</table>
</div>






</div>
<div>
<h1><img border="0" src="blue_tower.png" alt=""> <span>Площадь заката</span></h1>
<div style="background: none repeat scroll 0% 0% rgb(102, 102, 102); height: 1px; width: 100%; padding: 0px; margin: 6px 0px;">
<div style="background: none repeat scroll 0% 0% rgb(255, 223, 140); height: 1px; width: 38%;"></div>
</div>
</div>


<div>

</div>

<div>

</div>

<div>

</div>


<div>

</div>





<div>


<div>
<img width="12" height="12" border="0" src="bonusgreen.png" alt=""> <span>6240</span> / <span>12000</span>



</div>

<div>
<img width="12" height="12" border="0" alt="" src="blue_warrior.png"> <span>35</span>
<img width="12" height="12" border="0" alt="" src="blue_healer.png"> <span>20</span>
<img width="12" height="12" border="0" alt="" src="red_warrior.png"> <span>22</span>
<img width="12" height="12" border="0" alt="" src="red_healer.png"> <span>15</span>


</div>



<div>




<img border="0" src="attack.png" alt="" class="internalIcon"> <a href="http://barbars.ru/?wicket:interface=:5:actionPanel:damageTowerLink::ILinkListener::&amp;action=1348402111257">Бить <span>башню</span> (<span>12942</span> хп)</a>


<img border="0" src="attack.png" alt="" class="internalIcon"> <a href="http://barbars.ru/?wicket:interface=:5:actionPanel:damageRandomEnemyLink::ILinkListener::&amp;action=1348402111257">Бить врагов</a>




<img border="0" src="star_rare.png" alt="" class="internalIcon"> <a href="http://barbars.ru/?wicket:interface=:5:actionPanel:abilityCombatPanel:ability:0:activateLink::ILinkListener::&amp;action=1348402111257" class="">Критомания (готово)</a>





</div>

<div>

<img width="12" height="12" border="0" src="bluearrow-n.png" alt=""> <a href="http://barbars.ru/?wicket:interface=:5:nearLocation:0:locationLink::ILinkListener::&amp;action=1348402111257" class=""><span>Северо-западная окраина</span></a>

</div><div>

<img width="12" height="12" border="0" src="redarrow-n.png" alt=""> <a href="http://barbars.ru/?wicket:interface=:5:nearLocation:1:locationLink::ILinkListener::&amp;action=1348402111257" class=""><span>Храм неба</span></a>

</div><div>

<img width="12" height="12" border="0" src="redarrow-s.png" alt=""> <a href="http://barbars.ru/?wicket:interface=:5:nearLocation:2:locationLink::ILinkListener::&amp;action=1348402111257" class=""><span>Юго-западная окраина</span></a>

</div><div>

<img width="12" height="12" border="0" src="redarrow-s.png" alt=""> <a href="http://barbars.ru/?wicket:interface=:5:nearLocation:3:locationLink::ILinkListener::&amp;action=1348402111257" class=""><span>Храм огня</span></a>

</div>




<div class="hr"></div>
<div>

</div>

<div>
<div class="hr"></div>
<form method="post" action="http://barbars.ru/game/towers/wicket:interface/:5:guildChatForm:messageForm::IFormSubmitListener::/" id="id1"><div style="display: none;"><input type="hidden" id="id1_hf_0" name="id1_hf_0"></div>
<input type="text" value="" name="text" style="width: 70%;">
<input type="submit" value="в чат" name=":submit" id="id2">
</form>
</div>

</div>
<div style="padding-top: 4px;">

<div class="hr"></div>
<img width="12" height="12" alt="" src="arrow.png"> <a href="http://barbars.ru/user">Мой герой</a> 

<img width="12" height="12" alt="" src="arrow.png"> <a href="http://barbars.ru/guild/6418/">Мой клан</a>

<img width="12" height="12" alt="" src="arrow.png"> <a href="http://barbars.ru/"><span>Покинуть бой</span></a>



<div class="hr" style="border-bottom-style: solid;"></div>

<div class="footer">

<div class="small minor" style="margin-top: 8px;">
<span>
<span>0.001</span> сек, <span>16:08:31</span>
</span>
</div>




</div>
</div>
</div>



</body>

Подскажите как можно тут сделать точную выборку ссылок из колекции?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
general66 [?]
как можно тут сделать точную выборку ссылок из колекции?
Попробуйте примерно так.
Код:
#include <IE.au3>

$sHref = 'http://barbars.ru/user/rack'

_IEErrorHandlerRegister()

$oIE = _IECreate(@ScriptDir & '\test.html')
;...
$fHref = False
$oLinks = _IELinkGetCollection($oIE)
If @error Or Not @extended Then Exit 13
ConsoleWrite('Count Links: ' & @extended & @LF)
For $oLink In $oLinks
	ConsoleWrite($oLink.href & @LF)
	If $oLink.href == $sHref Then
		$fHref = True
		ExitLoop
	EndIf
Next
If $fHref Then
	MsgBox(64, 'Info', 'Yes href: ' & $sHref)
Else
	MsgBox(16, 'Error', 'No href: ' & $sHref)
EndIf
 
Верх