Автор Тема: скрипт с IE.au3 работает в x86 но не работает в x64.  (Прочитано 2541 раз)

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

Оффлайн minimen456 [?]

  • Новичок
  • *
  • Сообщений: 34
  • Репутация: 0
    • Награды
Мой код работает в Windows 7 x86 нормально, а в Windows 7 x64 выскакивает с ошибкой. Браузеры одинаковые IE8. Ошибка:
Line 250: the requested action with this object has failed

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

Call("sighIn")

Func sighIn()
    Global $oIE = _IECreate("http://remedyweb.alcoa.com/arsys/shared/login.jsp?/arsys/home")
    Local $username = _IEGetObjByName($oIE, "username")
    Local $password = _IEGetObjByName($oIE, "pwd")
    Local $button = _IEGetObjByName($oIE, "login")

    Local $my_username = IniRead("loginbot.ini", "General", "username", "Notfound")
    Local $my_password = IniRead("loginbot.ini", "General", "password", "Notfound")
    _IEFormElementSetValue($username, $my_username)
    _IEFormElementSetValue($password, $my_password)

    _IEAction($button, "click")

EndFunc   ;==>sighIn
 



Добавлено: Январь 22, 2013, 14:09:01
Закоментировал все, кроме:
Код: AutoIt [Выделить]
Global $oIE = _IECreate("http://remedyweb.alcoa.com/arsys/shared/login.jsp?/arsys/home")
 

Ошибка возникает именно в этом месте


Добавлено: Январь 22, 2013, 14:17:44
А если запустить под администратором, то exe-cкрипт работает на Windows 7 x64 нормально. Но почему не работает под пользователем??


Добавлено: Январь 22, 2013, 14:34:45
скрипт возвращает ошибку только когда открываю этот сайт, а когда открываю например www.ya.ru то ошибки нет


Добавлено: Январь 22, 2013, 15:52:38
Похоже что оно и не должно работать под пользователем. Нашел в справке к функции
Код: AutoIt [Выделить]
:
New security in Windows Vista causes a new browser window to be created when a browser is instructed to navigate to a URL in a different security zone. This occurs as well with the initial creation and navigation initiated with _IECreate. The new window is a new browser instance and the previous browser object variable no longer points to it. There are several workarounds: 1) add #RequireAdmin to your code (this is required even if the account is part of the Administrator's Group and will propmt for credentials if necessary), 2) use _IEAttach to connect to the new browser window 3) add the target website to the Trusted Sites security zone in IE, 4) turn off "Protected Mode" in IE, or 5) disable UAC. Care must be taken to understand the implications of disabling IE security features when accessing untrusted sites.
« Последнее редактирование: Январь 22, 2013, 15:53:17 от minimen456, Причина: Объединение сообщений »

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

скрипт с IE.au3 работает в x86 но не работает в x64.
« Отправлен: Январь 22, 2013, 12:01:37 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
3234 Просмотров
Последний ответ Ноябрь 18, 2009, 21:29:41
от seriych
4 Ответов
4398 Просмотров
Последний ответ Ноябрь 26, 2009, 14:06:55
от Suppir
1 Ответов
3010 Просмотров
Последний ответ Февраль 24, 2010, 15:40:47
от Yashied
9 Ответов
7028 Просмотров
Последний ответ Февраль 03, 2011, 14:59:40
от ~HZ~
5 Ответов
3992 Просмотров
Последний ответ Июнь 10, 2012, 11:38:43
от asdf8
2 Ответов
2933 Просмотров
Последний ответ Август 29, 2012, 12:26:35
от dreamorder
0 Ответов
2787 Просмотров
Последний ответ Октябрь 09, 2012, 20:33:54
от BJ78
2 Ответов
1847 Просмотров
Последний ответ Ноябрь 08, 2012, 00:37:47
от Kaster
8 Ответов
5007 Просмотров
Последний ответ Декабрь 20, 2015, 00:38:44
от Alofa
8 Ответов
7686 Просмотров
Последний ответ Январь 08, 2019, 21:40:25
от musicstashall