Что нового

После Авторизации . Как продолжить работy с новой страницей в том же скрипте?

shyra1976

Новичок
Сообщения
71
Репутация
0
После Авторизации захожу на другую страницу Как продолжить работy с новой страницей в том же скрипте?
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Пример:
Код:
$Form1 = GUICreate("Отмена создания новых окон", 788, 541, 192, 124)
$oIE = ObjCreate("Shell.Explorer.2")
GUICtrlCreateObj($oIE, 0, 0, 788, 541)
$oEvent = ObjEvent($oIE, "_IEEvent_", "DWebBrowserEvents2")
GUISetState(@SW_SHOW)

$oIE.navigate('http://google.com/')

Do
Until GUIGetMsg() = -3

$oIE.quit()
$oEvent.stop()

Volatile Func _IEEvent_NewWindow3(ByRef $ppDisp, ByRef $Cancel,$dwFlags,$bstrUrlContext,$bstrUrl)
    $Cancel = True
    $oIE.navigate($bstrUrl)
EndFunc
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Zaramot
Я наверное устарел в разработке скриптов, но что такое:
Код:
Volatile Func
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
AutoIt 3.3.12.0
Warning: This feature is experimental. It may not work, may contain bugs or may be changed or removed without notice.

DO NOT REPORT BUGS OR REQUEST NEW FEATURES FOR THIS FEATURE.

Keyword Reference

Volatile
Function qualifier.
Volatile Func functioname(...)
...
EndFunc
Parameters
None.
Remarks
Use Volatile qualifier to modify certain aspects of function execution.

The following rules apply to functions that are declared with this qualifier:
Callback function
During function execution the main AutoIt's message pump is not blocked as it normally is for non-Volatile callbacks.
COM event function
The execution is synchronous (see example).

SetTimer callbacks are not safe as Volatile so be sure to avoid them.
For all other cases there is no difference in execution of Volatile functions compared to regular functions.

Related
Func()
 
Автор
S

shyra1976

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

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
shyra1976 [?]
Так вот как с новой страницей начать работать
Точно так же, как и с первой страницей, то есть сначала находите на ней все необходимые объекты, а потом делаете с ними то, что Вам нужно.
 
Автор
S

shyra1976

Новичок
Сообщения
71
Репутация
0
madmasles , по вашему примеру нашел объект
Код:
Do

     If @error Then ExitLoop
    $oBtn_new = _IEGetObjById($oIE, 'ctl00_ContentPlaceHolder1_UserChoseTrasportation1_btnSaveMorning')
;~  $oBtn_new = _IEGetObjById($oIE,'ctl00$ContentPlaceHolder1$UserChoseTrasportation1$btnSaveMorning')
     If @error Then ExitLoop
     _IEAction($oBtn_new, 'click')
  Until 2

А все равно не нажимает на обьект
код страницы:
[hide] <input type="submit" name="ctl00$ContentPlaceHolder1$UserChoseTrasportation1$btnSaveMorning" value="הזמן" id="ctl00_ContentPlaceHolder1_UserChoseTrasportation1_btnSaveMorning" style="width:60px;" />[/hide]
 
Верх