Что нового

Авторизация Aliexpress

Yudin

Новичок
Сообщения
4
Репутация
0
Здравствуйте!
Необходимо сделать авторизация в мобильной версии сайта Aliexperss.
Как я понял, форма авторизации написана на javascript и находиться во фрейме.

Каким образом можно вставить логин и пароль в поля?
С помощью стандартных примеров мне это реализовать не удалось.

Код:
#include <IE.au3>

$sLogin = 'Login'
$sPass = 'Pass'
$sUrl = 'https://m.aliexpress.com/ru/index.htm'

$oIE = _IECreate()
_IENavigate($oIE, "https://m.aliexpress.com/ru/index.htm")
MouseClick("left", 120,455, 1)
_IELoadWait($oIE)
$oForm = _IEGetObjById($oIE, "login-content")
$oLogin = _IEGetObjByName($oIE, 'loginId')
$oPass = _IEGetObjByName($oIE, 'password')

_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPass, $sPass)
ControlSend("[ACTIVE]", "", "", "{Enter}")
_IELoadWait($oIE)
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Могу предложить альтернативный вариант. Проверил на Win7 x86, IE11
Код:
#include <UIAutomate.au3> ; http://autoit-script.ru/index.php?topic=16780.0
#include <IE.au3>

$sLogin = 'Login'
$sPass = 'Pass'
$sUrl = 'https://m.aliexpress.com/ru/index.htm'

$oIE = _IECreate()
_IENavigate($oIE, $sUrl)

$oParent = _UIA_GetElementFromHandle(ControlGetHandle("[class:IEFrame]", "", "Internet Explorer_Server1"))
$oEnter = _UIA_GetControlTypeElement($oParent, "UIA_HyperlinkControlTypeId", "Войти")
_UIA_ElementDoDefaultAction($oEnter)

$oButton = _UIA_WaitControlTypeElement($oParent, "UIA_ButtonControlTypeId", "Войти")
$oLogin = _UIA_GetControlTypeElement($oParent, "UIA_EditControlTypeId", "Email или ID пользователя:")
_UIA_ElementTextSetValue($oLogin, $sLogin)
$oPass = _UIA_GetControlTypeElement($oParent, "UIA_EditControlTypeId", "Пароль:")
_UIA_ElementTextSetValue($oPass, $sPass)
_UIA_ElementDoDefaultAction($oButton)
 
Автор
Y

Yudin

Новичок
Сообщения
4
Репутация
0
InnI сказал(а):
Могу предложить альтернативный вариант. Проверил на Win7 x86, IE11
Код:
#include <UIAutomate.au3> ; http://autoit-script.ru/index.php?topic=16780.0
#include <IE.au3>

$sLogin = 'Login'
$sPass = 'Pass'
$sUrl = 'https://m.aliexpress.com/ru/index.htm'

$oIE = _IECreate()
_IENavigate($oIE, $sUrl)

$oParent = _UIA_GetElementFromHandle(ControlGetHandle("[class:IEFrame]", "", "Internet Explorer_Server1"))
$oEnter = _UIA_GetControlTypeElement($oParent, "UIA_HyperlinkControlTypeId", "Войти")
_UIA_ElementDoDefaultAction($oEnter)

$oButton = _UIA_WaitControlTypeElement($oParent, "UIA_ButtonControlTypeId", "Войти")
$oLogin = _UIA_GetControlTypeElement($oParent, "UIA_EditControlTypeId", "Email или ID пользователя:")
_UIA_ElementTextSetValue($oLogin, $sLogin)
$oPass = _UIA_GetControlTypeElement($oParent, "UIA_EditControlTypeId", "Пароль:")
_UIA_ElementTextSetValue($oPass, $sPass)
_UIA_ElementDoDefaultAction($oButton)

Большое спасибо! Работает отлично!
 
Верх