Что нового

[Автоматизация] Не получается нажать на кнопку в окне IE

maxim_porsche

Новичок
Сообщения
25
Репутация
0
Версия AutoIt: 3.3.12.0
Описание: Имеется вот такая вот страница http://2ip.ru/anonim/ на которой находится кнопка "Открыть"
Код:
<input type="submit" class="input-button" value="Открыть"/>
Сколько не мучался,так и не получилось нажать на эту кнопку( Помогите пожалуйста(
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Это очень просто, открываешь страницу. Главное подождать пока она полностью загрузится. На ней будет синяя кнопка, так вот, подводишь мышкой и один раз нажимаешь. Я попробовал, вроде не сложно! Могу ролик на ютуб выложить, если не справишься!
 
Сообщения
36
Репутация
-1
Код:
#include <IE.au3>

$oIE = _IECreate("http://2ip.ru/anonim/")
$oInputs = _IETagNameGetCollection($oIE, "input")
For $oInput In $oInputs
   If $oInput.ClassName == "input-button" Then
	  _IEAction($oInput, "click")
	  _IELoadWait($oIE)
	  EndIf
   Next
 
Автор
M

maxim_porsche

Новичок
Сообщения
25
Репутация
0
fyviffitoffo сказал(а):
Код:
#include <IE.au3>

$oIE = _IECreate("http://2ip.ru/anonim/")
$oInputs = _IETagNameGetCollection($oIE, "input")
For $oInput In $oInputs
   If $oInput.ClassName == "input-button" Then
	  _IEAction($oInput, "click")
	  _IELoadWait($oIE)
	  EndIf
   Next
Да,работает,до этого сам попробовал такой метод,но вместо новой вкладки в браузере,происходит простое обновление страницы :/
 
Сообщения
36
Репутация
-1
Код:
#include <IE.au3>

$oIE = _IECreate("http://2ip.ru/anonim/")
$oForms = _IEFormGetCollection($oIE)
For $oForm In $oForms
   If $oForm.GetAttribute("action") == "http://2ip.ru/anonim/" Then
	  _IEFormSubmit($oForm)
	  EndIf
   Next
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
Код:
#include <IE.au3>

Local $oIE = _IECreate("http://2ip.ru/anonim/")
_IELoadWait($oIE)

Local $oForm = _IEFormGetCollection($oIE,1)
Local $oQuery = _IEFormElementGetObjByName($oForm, "url")
_IEFormElementSetValue($oQuery, "http://www.google.ru")

_IEFormSubmit($oForm)
 
A

at

Гость
Та же проблема. Прошу помочь или подсказать. Перепробовал кучу вариантов: _IEFormSubmit, _IEAction, ControlClick, Send, _IEFormImageClick, _IEImgClick, _IELinkClickByText, _IELinkClickByIndex
Вот мой скрипт:
Код:
#include <IE.au3>

$sLogin = 'My_Login'
$sPass = 'My_Password'
$sUrl = 'https://my.yota.ru/selfcare/login'

$oIE = _IECreate($sUrl)
Sleep (3000)
If @error Then Exit 13
For $i = 1 To 1
    $oForm = _IEGetObjById($oIE, 'customerLoginForm')
    $oUserName = _IEFormElementGetObjByName($oForm, 'IDToken1')
	$oUserPass = _IEFormElementGetObjByName($oForm, 'IDToken2')
$oUserPass = $oUserPass.nextSibling.nextSibling		
$oL1 = _IETagNameGetCollection($oIE, 'label', 0)
$oL2 = _IETagNameGetCollection($oIE, 'label', 1)
$oL1.style.visibility = 'hidden'
$oL2.style.visibility = 'hidden'
_IEFormElementSetValue($oUserName, $sLogin)
_IEFormElementSetValue($oUserPass, $sPass)
WinWaitActive('Yota - Вход в Профиль - Windows Internet Explorer', '')

;В этом месте был код нажатия кнопки

Sleep (1000)		
Next
If @error Then
    _IEQuit($oIE)
    Exit 13
Else
  	MsgBox(4096, "Info", 'Успешная авторизация', 2)
EndIf
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
at,

Ваша проблема много раз поднималась на форуме и называется РЕЖИМ СОВМЕСТИМОСТИ.
 
Верх