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

  • Май 22, 2013, 01:06:24 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Вы новичок? Хотите начать изучение AutoIt и не знаете с чего начать?

Для начала ознакомьтесь с темой Быстрый старт для работы с AutoIt.
Затем осмотрите раздел Инструменты и помощь по AutoIt.

Реклама

Автор Тема: [Ошибки] Ошибка при работе с библиотекой IE  (Прочитано 2399 раз)

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

nicotino [?]

C:\Program Files\AutoIt3\Include\IE.au3 (585) : ==> The requested action with this object has failed.:
WEnd
WEnd^ ERROR

кто нибудь сталкивался с такой проблемой?
вроде как вылетает из-за обновления страницы




  Записан

Asshaker [?]

Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #1, Отправлен: Апрель 26, 2012, 12:12:29 »
Таблетки нету, вылет 100% изза обновления страницы во время обработки страницы.
Сам борюсь с помощью:
Код: AutoIt [Выделить]
Func _myLoadWait()
While Not (String($oIE.document.readyState) = "complete")
;~  ToolTip('Wait Load',150,150)
    $r=Random(1,4,1)
        Sleep($r*100)
WEnd
EndFunc
Но все равно пару раз в день вылетает с ошибкой.




  Записан

nicotino [?]

Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #2, Отправлен: Апрель 26, 2012, 12:39:09 »
Он зараза не стыкуется как то с
Код: AutoIt [Выделить]
и обновлением... вроде и у остальных коллекций такая же проблема




  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 633
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2167
    • Награды
Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #3, Отправлен: Апрель 26, 2012, 12:45:25 »
Asshaker  [?]
Цитата
Сам борюсь с помощью:
Код: AutoIt [Выделить]
не помогает? :)




  Записан

--------------------------------------------------------------------------------------------------
Все стандарты Document Object Model HTML
--------------------------------------------------------------------------------------------------
«Жизнь – цепь, а мелочи в ней – звенья. Нельзя звену не придавать значения!»

nicotino [?]

Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #4, Отправлен: Апрель 26, 2012, 12:51:09 »
Цитата
Код: AutoIt [Выделить]
не помогает?
неа




  Записан

Asshaker [?]

Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #5, Отправлен: Апрель 26, 2012, 13:15:36 »
Garrett  [?]
Цитата
не помогает?
585 строка библиотеки IE это как раз _IELoadWait







  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 633
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2167
    • Награды
Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #6, Отправлен: Апрель 26, 2012, 14:46:05 »
Asshaker  [?]
Цитата
585 строка библиотеки IE это как раз _IELoadWait
Именно. Потому я и спросил. Ваш пример и
Код: AutoIt [Выделить]
одно и то же.

nicotino
Скорее всего, у вас в коде, допущены логические ошибки. Поймите, UDF IE.au3 работает с программой Internet Explorer, а это значить, что вы должны учитывать особенности её работы, плюс особенности работы DOM (Document Object Model)




  Записан

nicotino [?]

Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #7, Отправлен: Апрель 26, 2012, 15:45:16 »
Ошибки, конечно, я не исключаю, так как за пару дней асом в программировании не станешь. Просто хотел узнать не сталкивался ли кто с тако ошибкой и как ее решить.
Приходится страдать садомазо... проверять наличие скрипта при помощи же autoit
« Последнее редактирование: Апрель 26, 2012, 15:50:51 от nicotino »



  Записан

Asshaker [?]

Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #8, Отправлен: Апрель 26, 2012, 16:08:50 »
nicotino  [?]
Цитата
Приходится страдать садомазо... проверять наличие скрипта при помощи же autoit
Так и выкручиваюсь, ловлю окошко ошибки и перезапускаюсь.
2 Garret
Да одно и то же. Но методом "научного тыка" я определил, что при использовании:
Код: AutoIt [Выделить]
$o_object.document.readyState = 4
 $f_Abort
Ошибка выскакивает чаще.
З.Ы. Надо как то попытаться предугадать автообновление.







  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 633
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2167
    • Награды
Re: [Ошибки] Ошибка при работе с библиотекой IE
« Ответ #9, Отправлен: Апрель 26, 2012, 16:10:48 »
nicotino  [?]
Цитата
так как за пару дней асом в программировании не станешь
Вот и я о том же! Сколько себя помню, телепатия всегда мне трудно давалась.
Может, выложите уже код, чтобы можно было предметно разговаривать. :)




  Записан

nicotino [?]

Код конечно великоват и много там хлама :)

добавил последнюю функцию от Asshaker но я что то не заметил разницы




  Записан

Asshaker [?]

Попробуй так:
Код: AutoIt [Выделить]
Global $oIE = _IEAttach("Боги против Героев")
While 1
    Switch GetLocation_()
        Case 1
        Case 2
        Case 3
        Case 4
        Case Else
    EndSwitch
WEnd

Func GetLocation_()
    _myLoadWait()
    $oInputs = _IETagNameGetCollection($oIE, "title")  
    If Then
        Return 1
    EndIf
    If Then
        Return 2
    EndIf
    If Then
        Return 3
    EndIf
    If Then
        Return 4
    EndIf
    If Then
        Return 5
    EndIf
EndFunc


 


OffTopicУууу в этой игре можно не плохо развернуться :D  :IL_AutoIt_1:




  Записан

ggzgamer [?]

Тоже столкнулся с аналогичной проблемой Ошибка при работе с браузерными билиотекой IE.au3
Решил с помощью регистрации Adlib-функции. Суть заключается в том, что зарегестрированная функция очень часто проверяет состояние страницы посредством условия
Код: AutoIt [Выделить]
$oIE.readyState<>4
и если произошло обновление, то занова запускать стандартный
Код: AutoIt [Выделить]

Вот некоторые функции моих разработок. Определение обновления идентифецируется глобальной переменной $fIERefresh
Ошибки перестали появляться.

Код: AutoIt [Выделить]
Func _AdlibReg()
    AdlibRegister('_IECheck', 1)
EndFunc

Func _AdlibUnreg()
    AdlibUnRegister('_IECheck')
EndFunc

Func _IECheck()
    If IsObj($oIE) Then
        If $oIE.readyState<>4 Then
            $fIERefresh=True
            _LogR() ; запись страницы в лог
            _AdlibUnreg()
;~          MsgBox(0, '', $oIE.readyState)
        EndIf
    EndIf
EndFunc




  Записан

nicotino [?]

прошелся по коду, нашел пару ошибок  :-[
жаль ИЕ библиотеку не подсвечивает
Благодарю всех кто откликнулся :) буду тестировать




  Записан

nicotino [?]

Цитата
Примечания

Вначале выполнения функции @error равен 0. Если вызвана SetError() перед функцией, то @error равен 0 после завершения функции. Это означает, что для того, чтобы @error установить после выполнения функции, вы должны явно установить значение. Это также означает, что вам, возможно, потребуется продублировать значение @error в переменную, если вы проверяете его в цикле While-WEnd.

может вся причина в этом?




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
При работе скрипта часто выскакивает ошибка
AutoIt для новичков
Can 17 3278 Последний ответ Июнь 16, 2010, 21:15:58
от Can
[Ошибки] неизвестная ошибка
AutoIt для новичков
andreitrane 1 978 Последний ответ Апрель 23, 2011, 02:45:02
от CreatoR
[Ошибки] Ошибка при запуске в nomadmemory
AutoIt для новичков
greshnik77 0 1154 Последний ответ Июль 19, 2011, 23:01:53
от greshnik77
[Ошибки] Ошибка
AutoIt для новичков
Александр К 8 1720 Последний ответ Август 03, 2011, 11:25:56
от Kaster
[Ошибки] Учесть ошибки в работе функции _INetSmtpMailCom()
AutoIt для новичков
joiner 1 1812 Последний ответ Октябрь 08, 2011, 14:47:43
от madmasles
Отсчет кол-во раз выполняется скрипт и ошибки мешающие работе.
AutoIt для новичков
deny 7 1299 Последний ответ Ноябрь 20, 2011, 14:27:55
от deny
[Ошибки] Непонятная ошибка в структуре if.
AutoIt для новичков
F4nT0m 1 712 Последний ответ Декабрь 25, 2011, 19:00:44
от beve
Ошибка при работе с браузерными билиотекой IE.au3
Баг-репорты и запросы на новые функции
ggzgamer 3 1132 Последний ответ Апрель 16, 2012, 16:44:16
от ggzgamer
[Ошибки] Ошибка в скрипте. Error: subscript used with non-array variable
AutoIt для новичков
Duff1993 3 974 Последний ответ Сентябрь 26, 2012, 16:38:47
от DarWiM
Ошибка при работе с SQLite.au3
AutoIt для новичков
Vovsla 2 333 Последний ответ Январь 21, 2013, 23:05:28
от Vovsla


Реклама

* Последние сообщения на форуме
post Re: как выполнить условие разное по времени?
[Автоматизация IE и Web-интерфейса] den23rus Май 21, 2013, 23:48:09
post Скриншот с вебкамеры
[Стол заказов] lastangel Май 21, 2013, 23:24:53
post Re: GUICtrlSendToDummy для скрытых окон возможна замена на GUICtrlSendMsg?
[AutoIt для новичков] inververs Май 21, 2013, 20:35:05
post Re: GUICtrlSendToDummy для скрытых окон возможна замена на GUICtrlSendMsg?
[AutoIt для новичков] Yashied Май 21, 2013, 19:53:36
post Re: [Мышь, клавиатура] Функции по пикселю
[AutoIt для новичков] Goldenx Май 21, 2013, 19:50:26
post Re: GUICtrlSendToDummy для скрытых окон возможна замена на GUICtrlSendMsg?
[AutoIt для новичков] inververs Май 21, 2013, 19:01:42
post Re: GUICtrlSendToDummy для скрытых окон возможна замена на GUICtrlSendMsg?
[AutoIt для новичков] Yashied Май 21, 2013, 18:56:11
post Re: GUICtrlSendToDummy для скрытых окон возможна замена на GUICtrlSendMsg?
[AutoIt для новичков] inververs Май 21, 2013, 18:46:36
post Re: [Элементы GUI] Использование Image листа в кнопках
[AutoIt для новичков] CreatoR Май 21, 2013, 18:12:55
post Re: Создание сводной таблицы в Экселе
[AutoIt для новичков] inververs Май 21, 2013, 17:51:49

* Пользователи онлайн
  • Dot Гостей: 93
  • Dot Скрыт: 1
  • Dot Пользователей: 18
  • Dot Пользователи Online: