Что нового

Нажать на кнопку в окне IE

panda_911

Только вверх, только вперед!
Сообщения
52
Репутация
8
Здравствуйте!
Очередная темя с вопросом как нажать кнопку :smile:
Необходимо зайти в админку сайта на движке "Joomla"

Вот HTML код формы авторизации.

Код:
			<div class="m">
				<form action="index.php" method="post" name="login" id="form-login" style="clear: both;">
	<p id="form-login-username">
		<label for="modlgn_username">Логин</label>
		<input name="username" id="modlgn_username" type="text" class="inputbox" size="15" />
	</p>

	<p id="form-login-password">
		<label for="modlgn_passwd">Пароль</label>
		<input name="passwd" id="modlgn_passwd" type="password" class="inputbox" size="15" />
	</p>
		<p id="form-login-lang" style="clear: both;">
		<label for="lang">Язык</label>
		<select name="lang" id="lang"  class="inputbox"><option value=""  selected="selected">По умолчанию</option><option value="en-GB" >English (United Kingdom)</option><option value="ru-RU" >Russian (CIS)</option><option value="uk-UA" >Ukrainian (UA)</option></select>	</p>
	<div class="button_holder">
	<div class="button1">
		<div class="next">
			<a onclick="login.submit();">
				Войти</a>

		</div>
	</div>
	</div>

Не могу сообразить как нажать кнопку для входа

Код:
<div class="next">
<a onclick="login.submit();">
Войти</a>
</div>

Буду признателен за помощь
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
panda_911,
Примерно так.
Код:
#include <IE.au3>
;без проверок на ошибки
$sUrl = @ScriptDir & '\1.html';url
_IEErrorHandlerRegister()
$oIE = _IECreate($sUrl)
$oForm = _IEGetObjById($oIE, 'form-login')
$oLog = _IEFormElementGetObjByName($oForm, 'username')
$oPass = _IEFormElementGetObjByName($oForm, 'passwd')
$oLang = _IEFormElementGetObjByName($oForm, 'lang')
_IEFormElementSetValue($oLog, 'login')
_IEFormElementSetValue($oPass, 'pass')
_IEFormElementOptionSelect ($oLang, 'ru-RU')
$oDivs = _IETagNameGetCollection($oForm, 'div')
For $oDiv In $oDivs
	If $oDiv.classname == 'next' Then
		$oLink = _IETagNameGetCollection($oDiv, 'a', 0)
		_IEAction($oLink, 'click')
		ExitLoop
	EndIf
Next
_IELoadWait($oIE)
 
Автор
P

panda_911

Только вверх, только вперед!
Сообщения
52
Репутация
8
2madmasles
Огромное спасибо!
 

kristow13

Новичок
Сообщения
76
Репутация
0
Добрый день.
Пробовал пример для входа в joomla 3.6 админ панель.
Логин и пароль вписывается, а вот язык не выбирается, и кнопка войти не работает.
Код страницы:
Код:
<div id="element-box" class="login well">
									<img src="/administrator/templates/isis/images/joomla.png" alt="Интернет мониторинг" />
								<hr />
				<div id="system-message-container">
	</div>

				<form action="/administrator/index.php" method="post" id="form-login" class="form-inline">
	<fieldset class="loginform">
		<div class="control-group">
			<div class="controls">
				<div class="input-prepend input-append">
					<span class="add-on">
						<span class="icon-user hasTooltip" title="Логин"></span>
						<label for="mod-login-username" class="element-invisible">
							Логин						</label>
					</span>
					<input name="username" tabindex="1" id="mod-login-username" type="text" class="input-medium" placeholder="Логин" size="15" autofocus="true" />
					<a href="http://im31.ru/index.php?option=com_users&view=remind" class="btn width-auto hasTooltip" title="Забыли логин?">
						<span class="icon-help"></span>
					</a>
				</div>
			</div>
		</div>
		<div class="control-group">
			<div class="controls">
				<div class="input-prepend input-append">
					<span class="add-on">
						<span class="icon-lock hasTooltip" title="Пароль"></span>
						<label for="mod-login-password" class="element-invisible">
							Пароль						</label>
					</span>
					<input name="passwd" tabindex="2" id="mod-login-password" type="password" class="input-medium" placeholder="Пароль" size="15"/>
					<a href="http://im31.ru/index.php?option=com_users&view=reset" class="btn width-auto hasTooltip" title="Забыли пароль?">
						<span class="icon-help"></span>
					</a>
				</div>
			</div>
		</div>
							<div class="control-group">
				<div class="controls">
					<div class="input-prepend">
						<span class="add-on">
							<span class="icon-comment hasTooltip" title="Язык"></span>
							<label for="lang" class="element-invisible">
								Язык							</label>
						</span>
						<select id="lang" name="lang"  class="advancedSelect">
	<option value="" selected="selected">Язык - по умолчанию</option>
	<option value="en-GB">English (en-GB)</option>
	<option value="ru-RU">Russian</option>
</select>
					</div>
				</div>
			</div>
				<div class="control-group">
			<div class="controls">
				<div class="btn-group">
					<button tabindex="3" class="btn btn-primary btn-block btn-large">
						<span class="icon-lock icon-white"></span> Войти					</button>
				</div>
			</div>
		</div>
		<input type="hidden" name="option" value="com_login"/>
		<input type="hidden" name="task" value="login"/>
		<input type="hidden" name="return" value="aW5kZXgucGhw"/>
		<input type="hidden" name="edeaa73740b398d6c2638ec55783a417" value="1" />	</fieldset>
</form>

			</div>
			<noscript>
				Внимание! JavaScript должен быть разрешён для правильной работы Панели управления.			</noscript>
Пробовал изменить на:
Код:
$oDivs = _IETagNameGetCollection($oForm, 'div')
For $oDiv In $oDivs
    If $oDiv.classname == 'btn-group' Then
        _IEAction($oDiv, 'click')
        ExitLoop
    EndIf
Next

Но тоже не работает....
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
kristow13 сказал(а):
Пробовал изменить на:
Код:
$oDivs = _IETagNameGetCollection($oForm, 'div')
For $oDiv In $oDivs
    If $oDiv.classname == 'btn-group' Then
        _IEAction($oDiv, 'click')
        ExitLoop
    EndIf
Next

Но тоже не работает....

А так?
Код:
If $oDiv.classname == 'btn-group' Then
		$oButton = _IETagNameGetCollection($oDiv, "button", 0)
		_IEAction($oButton, 'click')
		ExitLoop
	EndIf
 
Верх