Что нового

Объясните разницу между двумя решениями(_IELinkGetCollection и document.f1.subm)

shyra1976

Новичок
Сообщения
71
Репутация
0
Объясните разницу между двумя решениями(_IELinkGetCollection и $oIE.document.parentWindow.execScript("setTimeout(function(){document.f1.submit()},1)"))
из решений
Garrett сказал(а):
shyra1976 [?]
или нажать на нее
Код:
#include <IE.au3>

$sLogin = "login"
$sPassw = "password"

Local $sUrl = 'https://kla.moovex.net/'

$oIE = _IECreate($sUrl)

$oForm = _IEFormGetObjByName($oIE, "f1")
$oLogin = _IEFormElementGetObjByName($oForm, "username")
$oPassw = _IEFormElementGetObjByName($oForm, "pass")
_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPassw, $sPassw)

$oIE.document.parentWindow.execScript("setTimeout(function(){document.f1.submit()},1)")


и
Код:
$oLinks = _IELinkGetCollection($oIE)

$i = 0

For $oLink In $oLinks
   If StringInStr($oLink.innerText, "16:45") Then
      ConsoleWrite(StringFormat("[index: %d] - %s ( %s )\r\n" , $i, $oLink.href, $oLink.innerText))
      _IEAction($oLink, "click")
      ExitLoop
   EndIf
   $i += 1
Next

;~ или так

$oLink = _IELinkGetCollection($oIE, 3)
_IEAction($oLink, "click")


_IELinkGetCollection - ведь с помощью этой функции можно находить все линки
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
_IELinkGetCollection возвращает коллекцию ссылок. А document.f1.submit, находит форму с именем f1 и вызывает ее метод submit, т.е отправляет. Чувствуете разницу?
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
Код:
oLink = _IELinkGetCollection($oIE, 3)
_IEAction($oLink, "click")


тоже находит а клик нажимает
То есть тоже самое действие
или document.f1.submit может еще что то делать
кроме клик

если можно пример
что _IELinkGetCollection
не может, а document.f1.submit может
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
shyra1976 вы кажется основ html не знаете. Пока что для вас формы и ссылки это одно и тоже.
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
Да
Понял Надо изучить между формой и ссылкой

спасибо
 
Верх