Что нового

[Автоматизация] Клик по ссылке,ошибка в коде.

Gzzk

Чайник
Сообщения
104
Репутация
1
После того,как нормальный код отказался кликать,мною с помощью гугла был выработан такой код:
Код:
#include <IE.au3>
$new_wind = _IECreate("http://m.vk.com")
$oLinks = _IELinkGetCollection ($new_wind)
For $oLink In $oLinks
If(StringInStr($oLink.innertext,"Forgot your password?")) Then
        ConsoleWrite("Нажали.")
  _IENavigate($new_wind,$oLink.href)
 EndIf
Next

Однако он тоже кликать не хочет.
Код:
>"D:\Program Files\AI3\install\SciTe\..\autoit3.exe" /ErrorStdOut "D:\ie.au3"    
Нажали.D:\ie.au3 (6) : ==> The requested action with this object has failed.:
If(StringInStr($oLink.innertext,"Forgot your password?")) Then
If(StringInStr($oLink.innertext^ ERROR
>Exit code: 1    Time: 3.752
Вроде бы обращения правильные,но я не из опытных.
Помогите пожалуйста!
 

inververs

AutoIT Гуру
Сообщения
2 135
Репутация
462
После того как вы вызвали фукнцию _IENavigate и если навигация идет в текущем окне, то все реннее собранные объекты ссылок становяться недействительными, а так как вы не выходите с цикла после успешного поиска, то следующая $oLink уже не является объектом, что и вызывает ошибку "The requested action with this object has failed." при обращении к свойству innertext.
Или же просто объект не имеет этого свойства.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 318
Gzzk,
Попробуйте добавить
Код:
;...
		_IENavigate($new_wind, $oLink.href)
		ExitLoop
		;...
 
Верх