Что нового

Как скачать код страницы в IE без прав администратора?

PACHOM

Новичок
Сообщения
99
Репутация
0
Здравствуйте!
Есть замечательный скрипт, записывающий код открытого окна в браузере IE (см. ниже код). Но без прав администратора скрипт не работает. Можно ли это обойти? Всё это нужно для ввода значений с помощью функции
Код:
_IEFormElementSetValue,
для работы которой нужна коллекция обрабатываемых тэгов.
Если конечно можно ввести другим способом информацию в окно браузера, и так чтобы можно было работать в момент ввода данных с другими окнами, (в настоящий момент всё это реализовано посредством имитации нажатия клавиш), то буду Вам благодарен.
Возможно важной будет информация по открытому окну в браузере IE:
Класс самого окна: Transparent Windows Client
В консоли после выполнения скрипта
Код:
--> IE.au3 V2.3-1 Warning from function _IEAttach, $_IEStatus_NoMatch


Код
Код:
#include <IE.au3>
;~ #RequireAdmin

$hIE = WinWait('[Class:Transparent Windows Client]', '', 2)
If Not $hIE Then
    MsgBox(16 + 4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта.')
    Exit 13
EndIf

$oIE = _IEAttach($hIE, 'HWND')
If @error Then Exit 13
$sHTML = _IEBodyReadHTML($oIE)

$hFile = FileOpen(@ScriptDir & '\HTMLText.txt', 2)
FileWrite($hFile, $sHTML)
FileClose($hFile)


Добавлено:
Сообщение автоматически объединено:

Ответ на мой вопрос:
Код:
#AutoIt3Wrapper_Res_requestedExecutionLevel = highestAvailable


Вот http://autoit-script.ru/index.php/topic,5298.0.html на тему (хотя может и был другой способ ... если что скажите пожалуйста).


Добавлено:
Сообщение автоматически объединено:

Дело в том, что дома всё работает, а на работе данный подход не оправдался. Даже простое окно открытое на работе в браузере IE не получается обработать (сохранить код страницы).
 
Автор
P

PACHOM

Новичок
Сообщения
99
Репутация
0
Я очень прошу сказать почему за почти сутки нет ни одного ответа ...
Скажите что не так - исправлю.

Данное решение необходимо для автоматизации рутинный данных на работе и только.

С уважением,
ПАХОМ.
 

darkwhite

Знающий
Сообщения
129
Репутация
5
Возможно важной будет информация по открытому окну в браузере IE:
Класс самого окна: Transparent Windows Client
может лучше по титлу ? или по крайней мере точно известному содержанию в заголовке окна InternetExplorer?
 

minimen456

Новичок
Сообщения
34
Репутация
0
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.
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Уважаемый minimen456
извините, может быть не моё дело, но это русское сообщество. нельзя ли ваш пост русифицировать хотя бы каким ни будь онлайн переводчиком?
 

minimen456

Новичок
Сообщения
34
Репутация
0
Это написано в справке AutoIt к элементу:
Код:
_IECreate
 

minimen456

Новичок
Сообщения
34
Репутация
0
Там предлагается использовать _IEAttach . Например:
Код:
#include <IE.au3>
$oIE = _IECreate("about:blank")
$oIE = _IEAttach("about:blank", "URL")
_IENavigate($oIE, "https://remedyweb.alcoa.com/arsys/shared/login.jsp?/arsys/home")
WinWaitActive("BMC Remedy")
$oIE = _IEAttach("BMC Remedy", "Title")
$form_button = _IEGetObjByName($oIE, "login")
_IEAction($form_button, "click")
 
Верх