Все привет..
Покурил форум(и этот и родной, англоязычный), но что-то ответа не нашёл на простой вроде вопрос.
Как закрыть дополнительное окно (попап) вызванное жабовым сценарием на рабочей странице? В частности на ссылках стоят функции "onClick=windows.open.. блаблабла"
Т.е. всё что надо, работает - скрипт находит нужную ссылку и переходит с эмуляцией клика, но с вызовом жабы - в результате вылетает новое окно.
Вот кусок кода для примера, чисто:
Т.е. в результате генерится вначале одно окно браузера и в нем ищется ссылка.
Но, ссылки сделаны с вызовом window.open - т.е. попапа - выскакивает второе окно с нужной ссылкой.
В конце обычной процедурой IEQuit ($oIE) - закрывается только первое окно.
попап остаётся открытым :wacko:
Кончено, можно просто закрыть весь процесс IE (ProcessClose("iexplore.exe"))
Но, как-то не гуманно получается
Потом при открытии браузера - начинает он орать, что "-сессии предыдущие были не завершены, открыть их или нет?"
Хотелось-бы культурно закрыть все окна.
Есть такой способ? может я плохо искал? Но, как-то с этим вот проблема.
Помогите, кто уже вкурил хорошо этот вопрос
пожалуйста..
Покурил форум(и этот и родной, англоязычный), но что-то ответа не нашёл на простой вроде вопрос.
Как закрыть дополнительное окно (попап) вызванное жабовым сценарием на рабочей странице? В частности на ссылках стоят функции "onClick=windows.open.. блаблабла"
Т.е. всё что надо, работает - скрипт находит нужную ссылку и переходит с эмуляцией клика, но с вызовом жабы - в результате вылетает новое окно.
Вот кусок кода для примера, чисто:
Код:
#include <IE.au3>
$oIE = _IECreate("page.html", 0, 1, 0)
$sMyString = "AUTOS"
$oLinks = _IELinkGetCollection($oIE)
$hwnd = _IEPropertyGet($oIE, "hwnd")
For $oLink in $oLinks
$sLinkText = _IEPropertyGet($oLink, "innerText")
If StringInStr($sLinkText, $sMyString) Then
_IEAction ($oLink, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")
ExitLoop
EndIf
Next
sleep(2000)
_IEQuit ($oIE)
Т.е. в результате генерится вначале одно окно браузера и в нем ищется ссылка.
Но, ссылки сделаны с вызовом window.open - т.е. попапа - выскакивает второе окно с нужной ссылкой.
В конце обычной процедурой IEQuit ($oIE) - закрывается только первое окно.
попап остаётся открытым :wacko:
Кончено, можно просто закрыть весь процесс IE (ProcessClose("iexplore.exe"))
Но, как-то не гуманно получается

Потом при открытии браузера - начинает он орать, что "-сессии предыдущие были не завершены, открыть их или нет?"
Хотелось-бы культурно закрыть все окна.
Есть такой способ? может я плохо искал? Но, как-то с этим вот проблема.
Помогите, кто уже вкурил хорошо этот вопрос
