Что нового

Прошу помощи при получении объекта InternetExplorer.Application текущей страницы

Kir

Новичок
Сообщения
4
Репутация
0
Здравствуйте. Из темы наверно не все понятно. Сейчас попрубую объяснить. При помощи форума я реализовал поиск на текущей страницы ie.


Код:
$oIE = _IECreate("http://vk.com/search?c%5Bage_from%5D=20&c%5Bage_to%5D=60&c%5Bcity%5D=64&c%5Bcountry%5D=1&c%5Bname%5D=1&c%5Bonline%5D=1&c%5Bphoto%5D=1&c%5Bsection%5D=people&c%5Bsort%5D=1#/id196773822",0,1)
_IELoadWait($oIE)
$txt = _IEBodyReadText($oIE)
$word2="у Вас в друзьях"
If StringInStr($txt,$word2) then
Msgbox(0, "Text detected", $word2)
Else
Msgbox(0, "Text dont detected", $word2)
EndIf
_IEQuit($oIE)


Но дело в том, что в переменной мне нужно не создавать страницу, а получить текущую, но чтобы она была типом "InternetExplorer.Application", чтобы эту переменную можно было поставить в функцию _IEBodyReadText. Так как весь аутоит я реализую, как запись макросов, то мне необходимо, чтобы реализовывался поиск выше написанный. Страница будет всегда меняться, поэтому и нужна переменная этого типа ТЕКУЩЕЙ СТРАНИЦЫ браузера ie. Надеюсь поняли вопрос. Спасибо за поддержку.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Автор
K

Kir

Новичок
Сообщения
4
Репутация
0
Спасибо за функцию. Немного не понятно, как она работает. Приведу свой пример, чтобы не болтать, а ближе к делу.

Код:
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinWait("Program Manager","")
If Not WinActive("Program Manager","") Then WinActivate("Program Manager","")
WinWaitActive("Program Manager","")
MouseClick("left",114,48,2)
WinWait("Поиск людей - Windows Internet Explorer","")
If Not WinActive("Поиск людей - Windows Internet Explorer","") Then WinActivate("Поиск людей - Windows Internet Explorer","")
WinWaitActive("Поиск людей - Windows Internet Explorer","")
MouseMove(235,237)
MouseDown("right")
MouseUp("right")
MouseMove(263,261)
MouseDown("left")
MouseUp("left")
MouseMove(230,355)
MouseDown("right")
MouseUp("right")
MouseMove(245,381)
MouseDown("left")
MouseUp("left")
MouseMove(227,492)
MouseDown("right")
MouseUp("right")
MouseMove(249,528)
MouseDown("left")
MouseUp("left")
MouseMove(502,47)
MouseDown("left")
MouseUp("left")
WinWait("Вадим Невский - Windows Internet Explorer","")
If Not WinActive("Вадим Невский - Windows Internet Explorer","") Then WinActivate("Вадим Невский - Windows Internet Explorer","")
WinWaitActive("Вадим Невский - Windows Internet Explorer","")
MouseMove(319,389)
MouseDown("left")
MouseUp("left")
MouseClick("left",320,394,2)
MouseMove(570,40)
MouseDown("left")
MouseUp("left")
WinWait("Дмитрий Романович - Windows Internet Explorer","")
If Not WinActive("Дмитрий Романович - Windows Internet Explorer","") Then WinActivate("Дмитрий Романович - Windows Internet Explorer","")
WinWaitActive("Дмитрий Романович - Windows Internet Explorer","")
MouseMove(633,48)
MouseDown("left")
MouseUp("left")



Каждый раз, счелкая по новой вкладе ie, адрес в адресной строке меняется. Где именно и как нужно применить
Код:
_IEAttach

чтобы в переменную
Код:
$ie
оказался текущий адрес вкладки и переменная была типом InternetExplorer.Application. Собственно, чтобы ее можно было подставить в
Код:
$txt = _IEBodyReadText($oIE)
. прошу показать здесь в живом примере, так всегда понятней. Спасибо за поддержку. =)
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Какая у вас неожиданная связь кликанья мышкой в браузере и доступ к объектам. Если у вас такой уровень написание скриптов, то и делайте дальше в таком же духе. Нажать правой кнопкой, найти пункт меню "Просмотр HTML кода" в котором выбирайте выделить все и копировать...
 
Верх