Что нового

Заполнение форм ie.

Gzzk

Новичок
Сообщения
104
Репутация
1
Здравствуйте.
Есть две вот такие формы:
Код:
<input type="text" class="textfield" name="email" value="">
<input type="password" class="textfield" name="pass">
Этот код должен их заполнять:
Код:
$oLogin = _IEGetObjByName($oIE, 'email')
$oPass = _IEGetObjByName($oIE, 'pass')
_IEFormElementSetValue($oLogin, 'login')
_IEFormElementSetValue($oPass, 'pass')

Однако данный метод не срабатывает,а в консоли я вижу это:
Код:
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidObjectType
Каким образом эти формы можно заполнить?
Заранее благодарен за ответы.
 
Автор
G

Gzzk

Новичок
Сообщения
104
Репутация
1
Ссылка:
https://oauth.vk.com/authorize?client_id=1&scope=8192&redirect_uri=http://oauth.vk.com/blank.html&display=wap&response_type=token

Исходный код:
Код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="MobileOptimized" content="176" />
<meta name="HandheldFriendly" content="True" />
<base id="base">
<meta name="robots" content="noindex,nofollow" />
<title>Получение доступа к ВКонтакте</title>
<script type="text/javascript">
<!--
(function(j,g,b,c,a){var m=g.screen,d;d=!1;try{d=new XMLHttpRequest}catch(t){try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(u){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(v){d=!1}}}d=d?c:a;var e;e=document.createElement("div");e.innerHTML='<input type="file" />';e=e.getElementsByTagName("input")[0];e="file"==e.type&&!e.disabled?c:a;var q="ontouchstart"in window?c:a,k;try{k=typeof navigator.geolocation!==b?c:typeof window.google!==b&&typeof google.gears!==b?c:typeof device!==b&&typeof device.getServiceObject!==b?c:typeof Mojo!==b&&"Mojo.Service.Request"!==typeof Mojo.Service.Request?c:a}catch(w){k=a}var l;a:{try{var f=g.Audio?new Audio:j.createElement("audio");if(f.canPlayType&&f.canPlayType("audio/mpeg")&&"no"!=f.canPlayType("audio/mpeg")){l=c;break a}}catch(x){}l=a}var h;a:try{for(var r=document.createElement("div"),f=0,n=["webkit","Moz","ms","O",""],s=n.length;f<s;f++){var p=n[f];if(typeof r.style[p?p+"Transform":"transform"]!==b){h=c;break a}}h=a}catch(y){h=a}b=(j.cookie.match(/(^|;\s+)remixmdevice=([^;]+)/)||[])[2];g=[m.width||a,m.height||a,g.devicePixelRatio||a,d+e+q+k+l+h].join("/");if(!b||b!=g)j.cookie="remixmdevice="+g+"; expires="+(new Date((new Date).getTime()+31536E6)).toUTCString()+"; path=/",location.replace(location.toString())})(document,window,"undefined","!","-");(function(a,d){var c=a.hash||"",b=c.substr(2);"#/"==c.substr(0,2)&&!d&&(b.match(/^\/*(away|login)(\.php)?([^a-z0-9\.]|$)/)&&(b=""),a.replace(a.protocol+"//"+a.host+"/"+b))})(location,1);setTimeout(function(){!location.hash&&window.scrollTo(0,0);},0);
//-->
</script>
<link type="text/css" rel="stylesheet" href="https://m.vk.com/css/s_c.css?47"></link>
<link type="text/css" rel="stylesheet" href="https://m.vk.com/css/s_f.css?17"></link>
<link type="text/css" rel="stylesheet" href="https://m.vk.com/css/s_m.css?11"></link>
<link type="text/css" rel="stylesheet" href="https://m.vk.com/css/s_x.css?7"></link>
<link type="text/css" rel="stylesheet" media="only screen" href="https://m.vk.com/css/s_gyzt.css?70"></link>
<link rel="shortcut icon" href="/images/faviconnew.ico"></link>
</head>
<body id="vk" class="_hover">
<div id="vk_head" class="mhead">
<div class="hb_wrap"><div class="hb_btn"> </div></div>
</div>
<div id="vk_wrap" class="_vpan">
<div id="l"></div>
<div id="m"><div id="mhead" class="mhead">
<a href="https://m.vk.com/" class="hb_wrap mhb_logo">
<div class="hb_btn mhi_logo"> </div>
</a></div>
<div id="mcont" class="mcont"><div class="pcont fit_box">
<h4 class="sub_header">Вход в систему</h4>
<div class="form_item fi_fat">
<div class="fi_row">
Приложение <b>Тетрис</b> запрашивает доступ к Вашему аккаунту.
</div>
<form method="post" action="https://login.vk.com/?act=login&soft=1&utf8=1">
<input type="hidden" name="_origin" value="https://oauth.vk.com">
<input type="hidden" name="ip_h" value="9fabe0266c88e53d97" />
<input type="hidden" name="to" value="aHR0cHM6Ly9vYXV0aC52ay5jb20vb2F1dGgvYXV0aG9yaXplP2NsaWVudF9pZD0xJnJlZGlyZWN0X3VyaT1odHRwJTNBJTJGJTJGb2F1dGgudmsuY29tJTJGYmxhbmsuaHRtbCZyZXNwb25zZV90eXBlPXRva2VuJnNjb3BlPTgxOTImc3RhdGU9JmRpc3BsYXk9d2Fw">
<dl class="fi_row">
<dt class="fi_label">Телефон или e-mail</dt>
<dd>
<div class="iwrap"><input type="text" class="textfield" name="email" value="" /></div>
</dd>
</dl>
<dl class="fi_row">
<dt class="fi_label">Пароль</dt>
<dd>
<div class="iwrap"><input type="password" class="textfield" name="pass" /></div>
</dd>
</dl>
<div class="fi_row">
<input class="button" type="submit" value="Войти" /><div class="near_btn"><a href="https://login.vk.com/?act=grant_access&client_id=1&settings=8192&redirect_uri=http%3A%2F%2Foauth.vk.com%2Fblank.html&response_type=token&direct_hash=633b5470e80c4bf4b5&token_type=0&state=&display=wap&ip_h=9fabe0266c88e53d97&hash=86262af209f755ea70&https=1&cancel=1">Отмена</a></div>
</div>
</form>
</div>
</div></div>
<div id="mfoot" class="mfoot"><ul class="footer_menu">
<li class="fm_row"><a class="fm_item" href="https://m.vk.com/settings?act=change_regional&from=oauth&to=YXV0aG9yaXplP2NsaWVudF9pZD0xJnJlZGlyZWN0X3VyaT1odHRwJTNBJTJGJTJGb2F1dGgudmsuY29tJTJGYmxhbmsuaHRtbCZyZXNwb25zZV90eXBlPXRva2VuJnNjb3BlPTgxOTImc3RhdGU9JmRpc3BsYXk9d2Fw&hash=817b4929aa28b438e8&lang_id=3">English</a></li><li class="fm_row"><a class="fm_item" href="https://m.vk.com/settings?act=change_regional&from=oauth&to=YXV0aG9yaXplP2NsaWVudF9pZD0xJnJlZGlyZWN0X3VyaT1odHRwJTNBJTJGJTJGb2F1dGgudmsuY29tJTJGYmxhbmsuaHRtbCZyZXNwb25zZV90eXBlPXRva2VuJnNjb3BlPTgxOTImc3RhdGU9JmRpc3BsYXk9d2Fw&hash=817b4929aa28b438e8&lang_id=1">Українська</a></li>
<li class="fm_row"><a class="fm_item" href="https://m.vk.com/settings?from=oauth&to=YXV0aG9yaXplP2NsaWVudF9pZD0xJnJlZGlyZWN0X3VyaT1odHRwJTNBJTJGJTJGb2F1dGgudmsuY29tJTJGYmxhbmsuaHRtbCZyZXNwb25zZV90eXBlPXRva2VuJnNjb3BlPTgxOTImc3RhdGU9JmRpc3BsYXk9d2Fw">all languages »</a></li>
</ul>
</div>
<script id="page_script" type="text/javascript">
<!--
!window.__jsInited&&(function(){window.vk={"id":0,"__debug":false};window.__jsInited=true;})();
//-->
</script>
</div>
<div id="z"></div>
</div>
<script type="text/javascript">
<!--
parent&&parent!=window&&(document.getElementsByTagName('body')[0].innerHTML='');
//-->
</script>
</body>
</html>
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Gzzk,
У меня работает.
Код:
#include <IE.au3>

Do
	$oIE = _IECreate('https://oauth.vk.com/authorize?client_id=1&scope=8192&redirect_uri=http://oauth.vk.com/blank.html&display=wap&response_type=token')
	If @error Then ExitLoop
	$oForm = _IEFormGetCollection($oIE, 0)
	If @error Then ExitLoop
	$oLogin = _IEFormElementGetObjByName($oForm, 'email')
	If @error Then ExitLoop
	$oPass = _IEFormElementGetObjByName($oForm, 'pass')
	If @error Then ExitLoop
	_IEFormElementSetValue($oLogin, 'login')
	If @error Then ExitLoop
	_IEFormElementSetValue($oPass, 'pass')
Until 1
If @error Then Exit 13
 
Верх