Доброго времени суток всем,
Притормозился на, вроде-бы, тривиальной задаче:
Необходимо найти на странице все ссылки, содержащие в строке URL заранее заданные части строки.
Например - если есть "out.php" или переменная "c=ru" или любая другая последовательность, заранее указанная.
Если в URL ссылки есть такие строки, то такeую ссылку отработать через _IEAction("focus", "click" или любым событием уже).
Ключевым в задаче вопросом является именно возможность обработки через метод.
Логично спарсить страницу и собрать ссылки заранее, потом отработать их (по любым условиям). Удобно через массив вроде как.
Но, как потом массив обработать именно методом?
Вот, кстати, шикарный вариант с массивом, но к нему не применить метод
(спасибо за пример madmasles)
Всем спасибо за любые рекомендации и мысли
Притормозился на, вроде-бы, тривиальной задаче:
Необходимо найти на странице все ссылки, содержащие в строке URL заранее заданные части строки.
Например - если есть "out.php" или переменная "c=ru" или любая другая последовательность, заранее указанная.
Если в URL ссылки есть такие строки, то такeую ссылку отработать через _IEAction("focus", "click" или любым событием уже).
Ключевым в задаче вопросом является именно возможность обработки через метод.
Логично спарсить страницу и собрать ссылки заранее, потом отработать их (по любым условиям). Удобно через массив вроде как.
Но, как потом массив обработать именно методом?
Вот, кстати, шикарный вариант с массивом, но к нему не применить метод
Код:
#include <IE.au3>
#include <Array.au3>
Dim $aLinks[1][2]
$z = 0
$sUrl = 'http://www.google.ru/search?hl=ru&source=hp&q=autoit&aq=f&aqi=g10&aql=&oq=&gs_rfai='
$oIE = _IECreate($sUrl)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
If StringLeft($oLink.innertext, 6) = 'AutoIt' Then
$z += 1
ReDim $aLinks[UBound($aLinks) + 1][2]
$aLinks[$z][0] = $oLink.innertext
$aLinks[$z][1] = $oLink.href
$aLinks[0][0] = $z
If $z = 10 Then ExitLoop ;если нашли 10 ссылок, то выходим из цикла.
EndIf
Next
_ArrayDisplay($aLinks)
_IEQuit($oIE)
(спасибо за пример madmasles)
Всем спасибо за любые рекомендации и мысли