Автор Тема: Не удаётся авторизоваться  (Прочитано 885 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Anna [?]

  • Новичок
  • *
  • Сообщений: 102
  • Репутация: 2
  • Пол: Женский
    • Награды
  • Версия AutoIt: 3.3.14.0
Не удаётся авторизоваться
« Создано: Январь 10, 2017, 09:42:59 »
Здравствуйте.
Помогите, пожалуйста.
Буквально вчера работал, сегодня не хочет вводить логин и пароль.
Сайт переехал на новый адрес, но все ID остались прежними.

Код: AutoIt [Выделить]
#include <IE.au3>

Global $sLogin = 'Anna',$oIE, $sPass = '333444',$sUrl = 'http://www.for.com/'
If IsObj($oIE) Then
  _IENavigate($oIE, $sUrl)
Else
  $oIE = _IECreate($sUrl)
EndIf

$oSubmit = _IEGetObjById($oIE, "linklogin")
_IEAction($oSubmit, "click")
$oLogin = _IEGetObjById($oIE, 'navbar_username')
If IsObj($oLogin) Then
  $oPass = _IEGetObjById($oIE, 'navbar_password')
  _IEFormElementSetValue($oLogin, $sLogin)
  _IEFormElementSetValue($oPass, $sPass)
  $oForm = _IEFormGetCollection($oIE, 0)
  _IEFormSubmit($oForm)
  _IELoadWait($oIE)
  For $i = 0 To 9
    If ControlGetText("[class:IEFrame]", "", "Edit1") = $sUrl Then ExitLoop
    Sleep(1000)
  Next
  $hCtrl = ControlGetHandle("[class:IEFrame]", "", "Internet Explorer_Server1")
  $oIE = __IEControlGetObjFromHWND($hCtrl)
  _IELoadWait($oIE)
EndIf

« Последнее редактирование: Январь 10, 2017, 21:44:22 от Anna »

Русское сообщество AutoIt

Не удаётся авторизоваться
« Отправлен: Январь 10, 2017, 09:42:59 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3224
  • Репутация: 848
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #1, Отправлен: Январь 10, 2017, 13:07:59 »
На IE11 (Win7x86 и Win10x64), а также на IE8 (WinXPsp3) работает без проблем.

Оффлайн Anna [?]

  • Новичок
  • *
  • Сообщений: 102

  • Автор темы
  • Репутация: 2
  • Пол: Женский
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #2, Отправлен: Январь 10, 2017, 17:37:37 »
InnI
Спасибо.
Скажите, пожалуйста,  что значит запись в консоли и что делать.
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Мои документы\login_2017.au3"   
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEFormSubmit, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IELoadWait, $_IEStatus_InvalidObjectType (HTMLWindow2)

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3224
  • Репутация: 848
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #3, Отправлен: Январь 10, 2017, 18:00:50 »
Anna
Цитировать
что значит запись в консоли
Эти записи указывают на ошибки в вызываемых функциях IE.au3. Насколько я понял из кода функции _IEFormElementSetValue() - объект не является полем ввода. Почему ваш IE так работает - не знаю. Могу предложить перезагрузить компьютер и попробовать ещё раз.

Цитировать
и что делать
Вы ещё спросите "кто виноват" ;)

Русское сообщество AutoIt

Re: Не удаётся авторизоваться
« Ответ #3 Отправлен: Январь 10, 2017, 18:00:50 »

Оффлайн Anna [?]

  • Новичок
  • *
  • Сообщений: 102

  • Автор темы
  • Репутация: 2
  • Пол: Женский
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #4, Отправлен: Январь 10, 2017, 18:08:27 »
InnI
Кто виноват, я знаю :)
Нажимает кнопку “Войти”, появляется панель с полями для логина, пароля, но данные не вводятся.
Пробовала на IE 8 и на сервере IE 10
Есть ли другой способ авторизоваться?
« Последнее редактирование: Январь 10, 2017, 18:25:03 от Anna »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3224
  • Репутация: 848
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #5, Отправлен: Январь 10, 2017, 18:23:05 »
Anna
Цитировать
другой способ авторизоваться
Попробуйте прямой ввод текста
(нажмите для показа/скрытия)

Оффлайн Anna [?]

  • Новичок
  • *
  • Сообщений: 102

  • Автор темы
  • Репутация: 2
  • Пол: Женский
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #6, Отправлен: Январь 10, 2017, 21:41:23 »
Попробуйте прямой ввод текста
Так, работает, спасибо.
Вспомнила, скрипт который раньше работал, был написан и скомпилирован в старой версии Autoit, уже и не помню в какой, я их несколько переустанавливала.
Подскажите, какую версию Autoit лучше использовать в ОС WinXPsp3.

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3224
  • Репутация: 848
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #7, Отправлен: Январь 10, 2017, 22:09:20 »
Anna
Цитировать
какую версию Autoit лучше использовать в ОС WinXPsp3
Даже не знаю - на XP давно не работаю. Она у меня на виртуалке есть, но чисто для разовой проверки скриптов (как, например, в вашем случае). И установлена там последняя версия AutoIt 3.3.14.2.

Русское сообщество AutoIt

Re: Не удаётся авторизоваться
« Ответ #7 Отправлен: Январь 10, 2017, 22:09:20 »

Оффлайн Anna [?]

  • Новичок
  • *
  • Сообщений: 102

  • Автор темы
  • Репутация: 2
  • Пол: Женский
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #8, Отправлен: Январь 11, 2017, 20:54:48 »
InnI
OffTopicУдивительно, и у меня установлена AutoIt 3.3.14.2 а результат разный )

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3224
  • Репутация: 848
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Не удаётся авторизоваться
« Ответ #9, Отправлен: Январь 12, 2017, 11:30:51 »
OffTopicAnna
Цитировать
у меня установлена AutoIt 3.3.14.2 а результат разный
Вероятно, в вашем случае результат зависит не от AutoIt, а от IE. И это легко проверить, установив предыдущие версии AutoIt.

Русское сообщество AutoIt

Re: Не удаётся авторизоваться
« Ответ #9 Отправлен: Январь 12, 2017, 11:30:51 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
21 Ответов
13653 Просмотров
Последний ответ Ноябрь 21, 2010, 18:18:05
от assch
3 Ответов
2360 Просмотров
Последний ответ Апрель 30, 2011, 15:04:32
от DK4
1 Ответов
1856 Просмотров
Последний ответ Июнь 30, 2013, 09:29:03
от madmasles
2 Ответов
1983 Просмотров
Последний ответ Июль 07, 2013, 21:58:06
от Naisho
17 Ответов
4848 Просмотров
Последний ответ Август 20, 2016, 08:43:51
от c.rauf1986