Что нового

Получить информацию из вкладки IE

Сообщения
35
Репутация
-1
Всем привет есть такая проблемка

вот такая вкладка
6ce58ebe0600.jpg

суть в чем визуально вкладка показывает имя документа и содержит адрес
но получить адрес с помощью функции _IEPropertyGet() не получится
функция _IEAttach() не подключается к объекту этой вкладки там либо объект с ошибкой либо в процессе создания
функции WinGetText() и WinGetTitle() возвращают "Пустая страница - InternetExplorer" типо пустой документ
но на скрине видно и название документа и есть адрес если навести на вкладку всплывает окно с таким текстом "Лига любителей бильярда (Не отвечает)" и ниже адрес http://www.llb.su/
получается информация есть в браузере о состоянии этой вкладки но извлечь ее не знаю как вкладки находятся в Окне "DirectUIHWND"
библиотека UIAutomation хорошая но не подходит не работает со скрытыми и свернутыми окнами
подскажите что нибудь :'(
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Gen345
библиотека UIAutomation хорошая
Спасибо :beer:

не работает со скрытыми и свернутыми окнами
Проверил на IE10 в Win7. Перечисляет имена открытых вкладок и в свёрнутом и в скрытом окне IE
Код:
#include "UIAutomate.au3"

;~ WinSetState("[class:IEFrame]", "", @SW_HIDE)
;~ Sleep(1000)

$oParent = _UIA_GetElementFromHandle(ControlGetHandle("[class:IEFrame]", "", "DirectUIHWND2"))
$aTabs = _UIA_FindAllElements($oParent, "ControlType", $UIA_TabItemControlTypeId)
If IsArray($aTabs) Then
  For $i = 1 To $aTabs[0]
    ConsoleWrite(_UIA_ElementGetPropertyValue($aTabs[$i], "Name") & @CRLF)
  Next
Else
  ConsoleWrite("Вкладки не найдены" & @CRLF)
EndIf

;~ WinSetState("[class:IEFrame]", "", @SW_SHOW)

Другое дело, что вкладка не отвечает. Следовательно, не обрабатывает запросы. Вероятно в этом и проблема.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Gen345 [?]
но получить адрес с помощью функции _IEPropertyGet() не получится
Где ваш код?

P.S. Здесь не кастинг в шоу "Битва экстрасенсов".
 
Автор
G
Сообщения
35
Репутация
-1
Garrett сказал(а):
Gen345 [?]
но получить адрес с помощью функции _IEPropertyGet() не получится
Где ваш код?

P.S. Здесь не кастинг в шоу "Битва экстрасенсов".
спасибо вопрос отпадает
подскажите в каком элементе объекта UIAutomation искать информацию об окончании загрузки страницы (имя свойства нужно)
элемент (ClassName: "Internet Explorer_Server" ) или что то другое
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Gen345
имя свойства нужно
Нет такого свойства. В лучшем случае можете дождаться появления определённого элемента на странице. Или по наличию кнопки "Обновить".
 
Верх