Что нового

[Элементы GUI] Клик по меню не работает, если не открыта еще одна копия веб клиента

EugeneDavid

Новичок
Сообщения
4
Репутация
0
Всем привет!
Может кто сталкивался с следующей проблемой:

Есть веб клиент. Нужно залогиниться в него и кликнуть один пунк меню, потом следующий.
Ситуация следующая: Если уже открыто одно окно веб клиента в который залогинились, то скрипт спокойно открывает новое окно и кликает все нужные меню.
Если же окно не открыто, то только логинится, а меню не жмакает.

Код:
#include <IE.au3>
$sLogin = 'log'
$sPass = 'pass'
$oIE = _IECreate('URL')

$oForm = _IEFormGetCollection($oIE, 0)
$oLogin = _IEFormElementGetObjByName($oForm, 'loginContainer$username')
_IEFormElementSetValue($oLogin, $sLogin)
$oPass = _IEFormElementGetObjByName($oForm, 'loginContainer$password')
 _IEFormElementSetValue($oPass, $sPass)
$oEnterButton = _IEFormElementGetObjByName($oForm, "loginContainer$ctl08")
_IEAction($oEnterButton,"focus")
_IEAction($oEnterButton,"click")
Sleep(1000)

$oReceiveButton = _IEGetObjById($oForm, "menu_13")
_IEAction($oReceiveButton,"focus")
_IEAction($oReceiveButton,"click")
Sleep(3000)
$oNewReceiveOrderButton = _IELinkClickByText($oIE, "New Order")
_IEAction($oNewReceiveOrderButton,"click")
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Проверяй, существует ли форма, если да, то заполняй, если нет, то пропускай.
Код:
If IsObj($oForm) Then
	 ; есть, работаем с формой
EndIf
 
Верх