Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Помогите кликнуть по ссылке (http://forum.oszone.net/showthread.php?t=202625)

getmansky 21-03-2011 22:30 1640509

Помогите кликнуть по ссылке
 
Есть ссылка такого типа, как по ней клацнуть, сам разобраться пока не смог. Заранее благодарен.

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

Creat0R 21-03-2011 23:39 1640571

Используйте поиск, было уже не раз.

getmansky 22-03-2011 07:53 1640680

До этого пересмотрел много разных вариантов, просто так не обратился бы.

Варианты типа этих не работают
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 1640754

getmansky,
Попробуйте так найти ссылку:
Код:

#include <IE.au3>

$sUrl = 'http://forum.oszone.net/thread-202625.html'
$oIE = _IECreate($sUrl)
$oLinks = _IETagNameGetCollection($oIE, 'a')
MsgBox(64, 'Info', 'Всего: ' & @extended)
$i = -1
For $oLink In $oLinks
    $i += 1
    MsgBox(64, 'Index: ' & $i, 'className: ' & $oLink.className & @LF & 'title: ' & $oLink.title & @LF & _
            'href: ' & $oLink.href)
Next


getmansky 22-03-2011 10:39 1640776

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

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

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


Время: 06:35.

Время: 06:35.
© OSzone.net 2001-