找回密码
 加入
搜索
查看: 6164|回复: 10

[IE类操作] [已解决]请教下这样的网页按钮怎么点击

  [复制链接]
发表于 2010-7-13 00:33:24 | 显示全部楼层 |阅读模式
本帖最后由 傻娃 于 2010-7-15 08:55 编辑

这样的网页按钮该怎么点击?  
<input type="submit" value="投票">


地址,
http://www.zbttxs.com/tt/vot/Vote_dowq1.asp?pid=233


#include <IE.au3>
$uurl="http://www.zbttxs.com/tt/vot/Vote_dowq1.asp?pid=233"
$oIE = _IECreate ($uurl,1,1,0,0);打开带验证码的网页,隐藏IE
;~ $oIE = _IECreate ($uurl,1,1,0,0);打开带验证码的网页
_IEPropertySet ($oIE, "toolbar", 0) ;隐藏toolbar
_IEPropertySet ($oIE, "width", 400) ;设置ie宽800像素
_IEPropertySet ($oIE, "height", 400) ;设置ie高600像素
_IEPropertySet ($oIE, "resizable", 0) ;设置ie不可以调整大小
_IELoadWait        ($oIE)
$oIE.document.getElementById('codestr').value = 'ggg'
Sleep(100)
$oIE.document.getElementById('submit').click                       
========================================================================================================

顺便问下  下面这种分类能自动选么?
<select name="typeid" id="typeid">
<option value="0">分类</option><option value="3">求购商品</option><option value="4">食品保健</option><option value="5">音像图书</option><option value="6">服装服饰</option><option value="7">鞋帽箱包</option><option value="8">流行饰品</option><option value="9">美容化妆</option><option value="10">礼品玩具</option><option value="1">家居日用</option><option value="14">杂货其他</option></select>
 楼主| 发表于 2010-7-13 18:59:58 | 显示全部楼层
顶上去........
发表于 2010-7-14 02:29:30 | 显示全部楼层
http://www.autoitx.com/thread-16839-1-1.html
和上面这个问题性质完全一样!
#include <IE.au3>
$uurl="http://www.zbttxs.com/tt/vot/Vote_dowq1.asp?pid=233"
$oIE = _IECreate ($uurl,1,1,0,0)
_IELoadWait($oIE)
$oIE.document.getElementById('codestr').value = 'ggg'
Sleep(100)
$oForms = _IEFormGetCollection ($oIE )
For $oForm In $oForms
        _IEFormSubmit ($oForm)
Next
发表于 2010-7-14 02:37:20 | 显示全部楼层
顺便问下  下面这种分类能自动选么?<select name="typeid" id="typeid">
<option value="0">分类</option><option value="3">求购商品</option><option value="4">食品保健</option><option value="5">音像图书</option><option value="6">服装服饰</option><option value="7">鞋帽箱包</option><option value="8">流行饰品</option><option value="9">美容化妆</option><option value="10">礼品玩具</option><option value="1">家居日用</option><option value="14">杂货其他</option></select>


_IEFormElementOptionSelect
帮助文件的例子已经很好了,自己去看看
 楼主| 发表于 2010-7-14 07:55:33 | 显示全部楼层
先谢谢楼上,   


如果表单里没有name    _IEFormGetObjByName这个怎么获取表单?   下面是表单代码

<form method="post" id="postform"
action="post.php?action=newthread&amp;fid=101&amp;extra=&amp;topicsubmit=yes"
onsubmit="return validate(this)">
<input type="hidden" name="formhash" id="formhash" value="f06f25b2" />
<input type="hidden" name="posttime" id="posttime" value="1279064939" />
<input type="hidden" name="wysiwyg" id="e_mode" value="0" />
<input type="hidden" name="iconid" id="iconid" value="" />
<div class="s_clear" id="editorbox">
<h3 class="float_ctrl">
<em id="returnmessage">
...............
</from>

如上,表单里没有name  请问怎么才能获取表单呢?
 楼主| 发表于 2010-7-14 07:57:53 | 显示全部楼层
_IEFormElementOptionSelect   这个我也试过,貌似是表单我获取不到,所以不能选吧
发表于 2010-7-14 17:33:42 | 显示全部楼层
_IEFormElementOptionSelect   这个我也试过,貌似是表单我获取不到,所以不能选吧
傻娃 发表于 2010-7-14 07:57



    参考3楼代码
思路才是最重要的,代码是其次

提交还有一种方法
#include <IE.au3>
$uurl="http://www.zbttxs.com/tt/vot/Vote_dowq1.asp?pid=233"
$oIE = _IECreate ($uurl,1,1,0,0)
_IELoadWait($oIE)
$oIE.document.getElementById('codestr').value = 'ggg'
Sleep(100)
$oForms = _IEFormGetCollection ($oIE )
$oIE.document.forms(0).submit()
 楼主| 发表于 2010-7-14 21:47:21 | 显示全部楼层
楼上的大哥,我看到你的回复我又试了下,为这个问题困扰3-4天了  始终没解决,快崩溃了

这个是网址,
http://bbs.zbgl.net/post.php?action=newthread&fid=101
麻烦您有时间帮忙看下,里面那个分类,我怎么弄都不行,实在是没办法了



账号:zxj8581210
密码:8581210


因为我每天都会在那个论坛发2篇帖子,所以想做个工具,能方便点。。不是为了干坏事
发表于 2010-7-14 23:38:30 | 显示全部楼层
楼上的大哥,我看到你的回复我又试了下,为这个问题困扰3-4天了  始终没解决,快崩溃了

这个是网址,

...
傻娃 发表于 2010-7-14 21:47
#include <IE.au3>
$oIE = _IECreate ("http://bbs.zbgl.net/post.php?action=newthread&fid=101")
_IELoadWait ($oIE)
$objs = $oIE.document.getElementsByTagName('LI')
For $obj In $objs
        If StringInStr($obj.outertext, '美容化妆') Then;音像图书
                $obj.click()
                ExitLoop
                        EndIf
Next
以后遇到这类的问题参考下:
http://www.autoitx.com/forum.php ... 73&fromuid=1003
 楼主| 发表于 2010-7-15 08:54:37 | 显示全部楼层
谢谢楼上,
发表于 2012-8-10 10:41:36 | 显示全部楼层
#include <IE.au3>
$login1=_IECreate ("http://w.mail.qq.com")
_IELoadWait($login1)
$login2=_IEGetObjByName($login1,"uin")
IEFormElementSetValue ($login2,"491623644")
$login3=_IEGetObjByName($login1,"pwd")
IEFormElementSetValue ($login3,"lixiaowei")
$forms = _IEGetObjByName ($login1,"btlogin")
_IEAction ($forms,"click")
这段代码有错么?

HTML语言如下:
<!DOCTYPE HTML><html lang="zh-CN"><head><title>QQ邮箱</title><meta http-equiv="content-type" content="text/html;charset=utf-8"/><meta id="viewport" name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=2.0;" /><meta name="format-detection" content="telephone=no"><link rel="stylesheet" href="http://rescdn.qqmail.com/wapmail/zh_CN/htmledition/style/mobile/m0cafe9.css" /><link rel="stylesheet" media="screen and (-webkit-min-device-pixel-ratio: 2)" href="http://rescdn.qqmail.com/wapmail/zh_CN/htmledition/style/mobile/m_2x0cafe9.css" /><link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-iphone.png"><link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-iphone4.png"><!--[if lte IE 7]><link rel="stylesheet" href="http://rescdn.qqmail.com/wapmail/zh_CN/htmledition/style/mobile/mobile_ie0c5648.css" /><![endif]--></head><style>.content{border-top:1px solid #ecf3fb; background:#f4f4f4;padding:15px 15px 20px 15px; min-height:230px;}.content .item{margin:0 0 10px 0;}.content .input_obj{width:110px;font-family:Verdana;}.content .select_obj{width:135px;font-size:medium;font-family:Verdana;}.content .remember{padding:5px 0 15px 0;margin:0;}.logintips_error, .logintips_success, .logintips_info{ font-size:14px; line-height:1.5; padding:6px 12px; border-radius:3px; margin-bottom:12px;}.logintips_info{ border:1px solid #f9e3b9; background:#fcf8e3; color:#c09853;}.logintips_error{ border:1px solid #deacb4; background:#f2dede; color:#b94a48;}.logintips_success{ border:1px solid #bddfa0; background:#dff0d8; color:#468847;}</style><body><script type="text/javascript" src="http://rescdn.qqmail.com/wapmail/zh_CN/htmledition/js/safeauth06c23e.js"></script><div id="nv" class="mui_topnav navbar"><a class="logo login_logo" title="邮箱首页" href="/cgi-bin/today?sid=&amp;t=today">QQ邮箱</a> <h1 class="login_title">登录QQ邮箱</h1></div><form method="post" action="http://w22.mail.qq.com/cgi-bin/login?sid=" id="loginForm"><div class="content"><input type="hidden" name="device" value="" /><input type="hidden" name="f" value="xhtml" /><input type="hidden" name="delegate_url" value="" /><input type="hidden" name="action" value="" /><input type="hidden" name="tfcont" value=""/><div class="item" ><div>邮箱帐号或QQ号码:</div><input type=text name="uin" size="10" id="uin"  class="input_obj" value="" /> @ <select name="aliastype" class="select_obj" ><option value="@qq.com">qq.com</option><option value="vip">vip.qq.com</option><option value="fox">foxmail.com</option></select></div><div class="item">QQ密码:<br/><input type="password" name="pwd" id="pwd" size="10" class="input_obj"  value="" autocomplete="off" /></div><div class="item remember"><input type="checkbox" id="remember_obj" name="mss" value="1" checked="true"/><label for="remember_obj">记住登录状态</label></div><div class="tool_bar"><input type="submit" value=" 登录 " name="btlogin" class="btn1" id="submitBtn" /></div></div><input type="hidden" value="1344560538" name="ts" id="ts"/><input type="hidden" value="" name="p" id="p"/></form><div class="login_copy_info"><p class="login_version">基本版</p><p class="login_version"><a href="http://exmail.qq.com/" target="_blank">企业邮箱</a></p><p class="login_copyright">Copyright &copy; 2012 Tencent Inc. All rights reserved.</p></div><script>
var loginForm = document.getElementById("loginForm");
/*
submitBtn.addEventListener("submit", function(e) {
alert("S");
alert(e);
e.preventDefault();
}, false);
*/

loginForm.onsubmit = function(){
var pwd = document.getElementById("pwd");
var p = document.getElementById("p");
var tsValue = document.getElementById("ts").value;
var PublicKey = "CF87D7B4C864F4842F1D337491A48FFF54B73A17300E8E42FA365420393AC0346AE55D8AFAD975DFA175FAF0106CBA81AF1DDE4ACEC284DAC6ED9A0D8FEB1CC070733C58213EFFED46529C54CEA06D774E3CC7E073346AEBD6C66FC973F299EB74738E400B22B1E7CDC54E71AED059D228DFEB5B29C530FF341502AE56DDCFE9";
    var RSA = new RSAKey();
RSA.setPublic(PublicKey, "10001");
var Res = RSA.encrypt(pwd.value+ '\n' + tsValue + '\n');
if (Res)
{
p.value = hex2b64(Res);
pwd.value = "";
}
return true;
}
</script></body></html>
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-13 05:58 , Processed in 0.085277 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表