Что нового

Проблема при авторизаций

Yoshiyuki

Новичок
Сообщения
40
Репутация
0
Здравствуйте, сделал авторизацию на сайте, но возникла проблема

Код:
Код:
#include <IE.au3>
$oIE = _IECreate ("https://www.aeriagames.com/dialog/oauth?response_type=code&client_id=a354ab1d0894ba2ecaac12bf5ad86fd905373a07f&state=36424314&redirect_uri=https://www.aeriagames.com/content_only_launcher&theme=api_ignite")

$oForm   = _IEFormGetCollection($oIE,0)
$oLogin  = _IEFormElementGetObjByName($oForm,"edit[id]")
$oPass   = _IEFormElementGetObjByName($oForm,"edit[pass]")
_IEFormElementSetValue($oLogin,"autest")
_IEFormElementSetValue($oPass,"Autest12")


Ошибка:
Код:
--> IE.au3 T3.0-1 Error from function _IELoadWait, $_IESTATUS_ClientDisconnected (-2147417848, Browser has been deleted prior to operation.)
"C:\Program Files (x86)\AutoIt3\Include\IE.au3" (896) : ==> Variable must be of type "Object".:
Case $iIndex > -1 And $iIndex < $oTemp.forms.length
Case $iIndex > -1 And $iIndex < $oTemp^ ERROR
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Re: Авторизация на сайте

Значит нет на твоём сайте ни одной формы.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: Авторизация на сайте

Yoshiyuki

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Авторизация на сайте" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.










OffTopic:
Вообще странно что функции IE вызывают крах скрипта, при чём отсутствует банальная проверка на ошибочность (массивы, объекты и т.п.)...
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Yoshiyuki [?]
возникла проблема
Вариант 1
Код:
#include <IE.au3>
$oIE = _IECreate("https://www.aeriagames.com/dialog/oauth?response_type=code&client_id=a354ab1d0894ba2ecaac12bf5ad86fd905373a07f&state=36424314&redirect_uri=https://www.aeriagames.com/content_only_launcher&theme=api_ignite")

$oForm   = _IEFormGetCollection($oIE, 0)
$oLogin  = _IEGetObjById($oForm, "edit-id")
$oPass  = _IEGetObjById($oForm, "edit-pass")
_IEFormElementSetValue($oLogin, "autest")
_IEFormElementSetValue($oPass, "Autest12")


Вариант 2
Код:
#include <IE.au3>
$oIE = _IECreate("https://www.aeriagames.com/dialog/oauth?response_type=code&client_id=a354ab1d0894ba2ecaac12bf5ad86fd905373a07f&state=36424314&redirect_uri=https://www.aeriagames.com/content_only_launcher&theme=api_ignite")

$oForm   = _IEFormGetCollection($oIE, 0)
$oLogin  = _IEFormElementGetCollection($oForm, 0)
$oPass  = _IEFormElementGetCollection($oForm, 1)
_IEFormElementSetValue($oLogin, "autest")
_IEFormElementSetValue($oPass, "Autest12")
 
Верх