Друзья, помогите c решением такой задачки
есть сайт http://example.com/index.cgi
при авторизации на сайте ссылка на нужную мне кнопку выглядит вот так: http://example.com/index.cgi?index=18&sid=MX3KEjryjYBefEWi
Значение sid динамически меняется при каждой авторизации на сайте, отсюда следует:
1. нужно прочитать и сохранить значение sid после авторизации
2. создать актуальную ссылку на кнопку
3. щелкнуть по ней
начало выглядит вот так
Добавлено:
пока решил задачку так:
Но все же очень хотелось бы "вытащить" ссылку на эту кнопку :(
есть сайт http://example.com/index.cgi
при авторизации на сайте ссылка на нужную мне кнопку выглядит вот так: http://example.com/index.cgi?index=18&sid=MX3KEjryjYBefEWi
Значение sid динамически меняется при каждой авторизации на сайте, отсюда следует:
1. нужно прочитать и сохранить значение sid после авторизации
2. создать актуальную ссылку на кнопку
3. щелкнуть по ней
начало выглядит вот так
Код:
#include <IE.au3>
$sLogin = ''
$sPass = ''
$sUrl = 'http://example.com/index.cgi'
$oIE = _IECreate($sUrl)
$oLogin = _IEGetObjByName($oIE, 'user')
$oPass = _IEGetObjByName($oIE, 'passwd')
$oButton = _IEGetObjByName($oIE, 'logined')
_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPass, $sPass)
_IEAction($oButton, 'click')
_IELoadWait($oIE)
Sleep(2000)
Добавлено:
Сообщение автоматически объединено:
пока решил задачку так:
Код:
$sMyString = "Название кнопки"
$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
$sLinkText = _IEPropertyGet($oLink, "innerText")
If StringInStr($sLinkText, $sMyString) Then
_IEAction($oLink, "click")
ExitLoop
EndIf
Next
Но все же очень хотелось бы "вытащить" ссылку на эту кнопку :(