Автор Тема: Проблема с запуском скрипта на Microsoft Windows Server 2012 R2 Standard  (Прочитано 5176 раз)

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

Оффлайн uritalex [?]

  • Новичок
  • *
  • Сообщений: 160
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Добрый день! Может кто сталкивался с такой проблемой? Приобрел VPS на одном из сервисов там установлена виртуалка с Microsoft Windows Server 2012 R2 Standard и 11 IE. Суть проблемы такая что часть команд скрипта выполняется, а часть нет:( как правило (то что смог отследить) не выполняются команды с таким кодом
Код: AutoIt [Выделить]
 $oEl.class = "lined_tit"
и
$oEl.lastChild.previousSibling.innerText
и
 If $oEl.classname
и
innertext
 

И другие подобные команды
Кто сталкивался с таким и как можно это решить?

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


Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1966
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
А версия autoit 3.3.14.0 или старше?

Оффлайн uritalex [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Сам скрипт, после долгих мытарств и проб с новыми версиями, сделан на 3.3.12.х т.к. пробовал обновиться до 3.3.14.х так половина скриптов с ошибками повыпадала :( на самой виртуатке запускал как ехе так и с редактора. На виртуалке ставил и 3.3.14 и 3.3.12. Дело в том что скрипт в ехе нормально работает на 7-ке как обычной так и на 64. В чем прикол не могу понять.
 
При чем при запуске через редактор он просто в определенном месте зависает и все. Не показывает ошибок или чего то еще :( при остановке пишет стандартно как при завершении скрипта :(

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1966
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
В новых (3.3.14.0 и выше) при любых ошибках работы с объектами, autoit выбрасывает исключение, и что бы ваш скрипт не падал, нужно это исключение обрабатывать, для этого всегда существовала и существует функция ObjEvent('AutoIt.Error', '.....'). Но если раньше такие исключения не вызывали завершения скрипта, то теперь разрабы решили иначе, конечно не понятно какая муха их укусила. Почему у вас половина скриптов не заработала - потому что все написаны не правильно. Таких свойств у объектов нет: class, classname, innertext, а есть className, innerText.

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

Re: Проблема с запуском скрипта на Microsoft Windows Server 2012 R2 Standard
« Ответ #3 Отправлен: Август 13, 2015, 13:32:26 »

Оффлайн uritalex [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Так в том то и дело что я менял и ставил и так  class, classname, innertext и так className, innerText результат один :(

Более того эта
Код: AutoIt [Выделить]
функция выдает ошибку и валит скрипт :(
« Последнее редактирование: Август 13, 2015, 13:40:51 от uritalex »

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1966
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Значит туда куда вы ставили не являлось объектом или не обладала этим свойством.

Оффлайн uritalex [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Возможно ли вам предоставить скрипт чтоб Вы его посмотрели? Просто там учетные данные, не очень их бы хотелось в паблик кидать :)

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1966
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Нет, времени нет  :D и нет  Microsoft Windows Server 2012 R2 Standard

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

Re: Проблема с запуском скрипта на Microsoft Windows Server 2012 R2 Standard
« Ответ #7 Отправлен: Август 13, 2015, 13:47:02 »

Оффлайн uritalex [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
 
OffTopic :'( эх жаль

А еще и такое вылазит
--> IE.au3 T3.0-1 Error from function _IECreate,  (Browser Object Creation Failed)
« Последнее редактирование: Август 13, 2015, 14:01:02 от uritalex »

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1966
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
uritalex  [?]
Цитировать
А еще и такое вылазит Код: [Выделить]--> IE.au3 T3.0-1 Error from function _IECreate,  (Browser Object Creation Failed)
Предыдущий не закрылся. Я никогда не пользуюсь _IECreate из за этого бага. Вот 100% работающая функция.
Код: AutoIt [Выделить]
Func _IE_Private2()
    Local $url = 'about:' & Random()
;~  Local $pid = Run(@ProgramFilesDir & "\Internet Explorer\iexplore.exe -noframemerging -private " & $url)
    ;или
    Local $pid = ShellExecute("iexplore.exe", "-noframemerging -private " & $url)
    If @error Then Return SetError(1, @error, False)
    Local $win = WinWait("[CLASS:IEFrame]", $url, 30)
    For $oie In ObjCreate("Shell.Application").Windows()
        If $win = HWnd($oie.hwnd) Then Return SetExtended($pid, $oie)
    Next
    If $pid Then ProcessClose($pid)
    Return SetError(2, @error, False)
EndFunc   ;==>_IE_Private


Оффлайн uritalex [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
 :o ого  за это отдельное спасибо :laugh: :IL_AutoIt_1:


Добавлено: Август 13, 2015, 14:19:09
К стати не отрабатывает эти комбинации из темы : http://autoit-script.ru/index.php?topic=20588.0  хотя на 7-ке работают
« Последнее редактирование: Август 13, 2015, 14:19:09 от uritalex, Причина: Объединение сообщений »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2312
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
inververs  [?]
Цитировать
Вот 100% работающая функция.
Я использовал подобную функцию, но она часто возвращает ошибку, если уже открыто одно или несколько окон IE. Заменил в ней WinWait() на
Код: AutoIt [Выделить]
;~ ...
$a_IE_List = WinList('[CLASS:IEFrame]')
$i_Count = $a_IE_List[0][0]
$i_Timer = TimerInit()
Do
    Sleep(50)
    $a_IE_List = WinList('[CLASS:IEFrame]')
    If TimerDiff($i_Timer) > 30000 Then ExitLoop
Until $i_Count <> $a_IE_List[0][0]
For $o_IE In ObjCreate('Shell.Application').Windows()
    If WinGetProcess(HWnd($o_IE.hwnd)) = $i_PID Then Return SetExtended($i_PID, $o_IE)
Next
;~ ...

и функция стала гораздо надежнее.

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1966
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
madmasles врядли именно эту. Весь смысл, что там в окне уникальный текст Local $url = 'about:' & Random() и WinWait("[CLASS:IEFrame]", $url, 30) найдет только это окно. И хоть там 100 окон уже открыто до этого

Оффлайн uritalex [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Вот что дает при исполнении команд

Код: AutoIt [Выделить]
$oElems = _IETagNameGetCollection($oIE, "div")
For $oEl In $oElems
    If $oEl.className = "lined_tit" Then

For $oEl In $oElems
For $oEl In $oElems^ ERROR

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2312
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
inververs  [?]
Цитировать
врядли именно эту
Не обратил внимание, что у Вас в WinWait() используется текст. Наверное, Вы правы, у меня создавались абсолютно одинаковые окна IE.
uritalex  [?]
Цитировать
Вот что дает при исполнении команд
Научитесь уже проверять значение, которое возвращает функция или флаг @error.

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

Re: Проблема с запуском скрипта на Microsoft Windows Server 2012 R2 Standard
« Ответ #14 Отправлен: Август 13, 2015, 15:10:31 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
6435 Просмотров
Последний ответ Июль 30, 2010, 15:57:32
от asdf8
5 Ответов
2442 Просмотров
Последний ответ Июнь 12, 2011, 16:38:54
от CreatoR
1 Ответов
1314 Просмотров
Последний ответ Август 13, 2014, 14:16:43
от madmasles
5 Ответов
989 Просмотров
Последний ответ Ноябрь 07, 2014, 14:46:14
от inververs
4 Ответов
876 Просмотров
Последний ответ Декабрь 24, 2014, 06:02:30
от StarWash
9 Ответов
2097 Просмотров
Последний ответ Январь 11, 2015, 18:21:05
от SharkyEXE
0 Ответов
642 Просмотров
Последний ответ Январь 11, 2015, 15:53:22
от madmasles
0 Ответов
3274 Просмотров
Последний ответ Август 13, 2015, 13:43:57
от madmasles
3 Ответов
521 Просмотров
Последний ответ Август 22, 2016, 04:21:08
от Des
0 Ответов
278 Просмотров
Последний ответ Август 23, 2016, 01:41:26
от Des