PDA

Показать полную графическую версию : [решено] Помогите кликнуть по ссылке


getmansky
21-03-2011, 22:30
Есть ссылка такого типа, как по ней клацнуть, сам разобраться пока не смог. Заранее благодарен.

<a class='ico_smithy smith_max' title='Максимум' href="javascript:updateParamExtremum('power',1);"></a>

Creat0R
21-03-2011, 23:39
Используйте поиск (http://forum.oszone.net/forumdisplay.php?f=103&filter_string=%EA%EB%E8%EA&filter_by=title), было уже не раз.

getmansky
22-03-2011, 07:53
До этого пересмотрел много разных вариантов, просто так не обратился бы.

Варианты типа этих не работают
1.
_IENavigate ($oIE, "javascript:updateParamExtremum('power',1);", 0)

2.
$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
If $oLink.className = "ico_smithy smith_max" Then
_IEAction ($oLink, "focus")
_IEAction ($oLink, "click")
_IELoadWait ($oIE)
ExitLoop
EndIf
Next

3.
$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
If $oLink.href = "javascript:updateParamExtremum('power',1);" Then
_IEAction ($oLink, "focus")
_IEAction ($oLink, "click")
_IELoadWait ($oIE)
ExitLoop
EndIf
Next

madmasles
22-03-2011, 09:58
getmansky,
Попробуйте так найти ссылку:#include (http://www.autoitscript.com/autoit3/docs/keywords.htm##include) <IE.au3>

$sUrl = 'http://forum.oszone.net/thread-202625.html'
$oIE = _IECreate (http://dundats.mvps.org/help/html/libfunctions/_iecreate.htm)($sUrl)
$oLinks = _IETagNameGetCollection (http://dundats.mvps.org/help/html/libfunctions/_ietagnamegetcollection.htm)($oIE, 'a')
MsgBox (http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm)(64, 'Info', 'Всего: ' & @extended (http://www.autoitscript.com/autoit3/docs/macros.htm#@extended))
$i = -1
For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $oLink In (http://www.autoitscript.com/autoit3/docs/keywords.htm#In) $oLinks
$i += 1
MsgBox (http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm)(64, 'Index: ' & $i, 'className: ' & $oLink.className & @LF (http://www.autoitscript.com/autoit3/docs/macros.htm#@lf) & 'title: ' & $oLink.title & @LF (http://www.autoitscript.com/autoit3/docs/macros.htm#@lf) & _
'href: ' & $oLink.href)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)

getmansky
22-03-2011, 10:39
madmasles - Ну просто огромное спасибо, взял ваш пример на вооружение. Разобрался, вот решение:

$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
If $oLink.className == "ico_smithy smith_max" Then
_IEAction ($oLink, "focus")
_IEAction ($oLink, "click")
EndIf
Next

Правда страница была сохранена на компе, в живую еще не пробовал, но так вроде все работает, хотя вроде этот вариант вчера был, но дело было к вечеру :).




© OSzone.net 2001-2012