alongsoft 发表于 2008-8-24 12:35:58

AU3如何自动登陆网页

自动打开一个页面,输入帐号,密码,然后自动点登陆图标

帐号名是根据计算机名获取的,密码可以从配置文件获取

请问如何做?

登陆网页的地址:

http://vip.yzvod.com/logon.aspx

alongsoft 发表于 2008-8-30 13:19:40

为啥没人呢

alongsoft 发表于 2008-8-31 12:11:49

:face (13): :face (13):

bob 发表于 2008-9-1 15:12:41

啥鸟网站,打不开
限定了区域IP吧

真会走路的废柴 发表于 2008-9-1 16:23:50

这个是官方的例子....函数用法 帮助里面有说明

自己对照你的那个页面 修改下就好了

#include <IE.au3>
$oIE = _IECreate ("http://www.google.com")
$oForm = _IEFormGetObjByName ($oIE, "f")
$oQuery = _IEFormElementGetObjByName ($oForm, "q")
_IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
_IEFormSubmit ($oForm)

alongsoft 发表于 2008-9-2 13:13:10

这是网页原码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
        扬州宽带网
</title></head>
<body>
    <form name="form1" method="post" action="logon.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTExMzM3NzE1ODYPFgIeBFJVUkwFCmluZGV4LmFzcHhkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQhidG5Mb2dpbrxpFOCCxx+hOg2CbHt7hmU+UvJs" />
</div>

      <div>
                        <div style="width:382px; border:1px #CCCCCC solid;">
                                <divstyle="width:382px; height:127px; background:url(/images/login_pic.jpg) no-repeat top;"></div>
                                <divstyle="text-align:center; margin:15px 55px;">
                                        <div style="float:left;">
                                                <div style=" font-size:12px; line-height:120%;">
                                                        帐&nbsp;&nbsp;号:
                                                        <input name="txtAccount" type="text" id="txtAccount" style="height:14px;" />
                                                </div>
                                                <div style="margin-top:8px;font-size:12px; line-height:120%;">
                                                        密&nbsp;&nbsp;码:
                                                        <input name="txtPassword" type="password" id="txtPassword" style="height:14px;" />
                         </div>
                                        </div>
                                        <div style="float:right;">
                                        <input type="image" name="btnLogin" id="btnLogin" src="/images/login_menu.jpg" style="border-width:0px;" />
                                        </div>
                                        <div style="clear:both;"></div>
                                </div>
                                <divstyle="margin:10px; text-align:right">
                                        <span>还没有注册请点击这里<a href="/reg.aspx">注册</a></span>
                                        <span style=" margin-left:15px;">[<a href="javascript:closeMessageLoin();">关闭窗口</a>]</span>
                                </div>
                        </div>
      </div>
   
<div>

        <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBAKRo77bBAKUj8fhDAK1qbSRCwKC3IeGDPjyZD+s66MNtH9Sv+lpw5eBegyS" />
</div></form>
</body>
</html>

alongsoft 发表于 2008-9-2 13:14:01

这是我写的AU3原码,没有办法自动点确定,极度郁闷中,哪位大侠指点一下.

#include <IE.au3>
;可以选,也可以写死到脚本,也可写到ini文件或注册表文件,看你喜欢
$username = @ComputerName
dim $passwd = "12345679"

$oIE = _IECreate ("http://vip.yzvod.com/logon.aspx")
$oForm = _IEFormGetObjByName ($oIE, "form1");找一个名字叫"form1"的form表单
$ouser = _IEFormElementGetObjByName ($oForm, "txtAccount");从上面的form表单里找一个名字叫txtAccount的单元
$opasswd = _IEFormElementGetObjByName ($oForm, "txtPassword");从上面的form表单里找一个名字叫txtPassword的单元
_IEFormElementSetValue ($ouser, $username);设置值
_IEFormElementSetValue ($opasswd, $passwd);设置值
$oSubmit = _IEFormElementGetObjByName ($oForm, "btnLogin");从上面的form表单里找一个名字叫btnLogin的单元
_IEAction ($oSubmit, "click");做click的action
Send("{ENTER}")

redapple2008 发表于 2008-9-2 17:51:19

啥鸟网站,打不开

看不到网页,怎么帮你?

sanhen 发表于 2008-9-2 23:21:32

测试的确是打不开。没人帮到你了。

tianji028 发表于 2008-9-2 23:56:24

用IE UDF里的函数
点击这个图片就可以了赛
<input type="image" name="btnLogin" id="btnLogin" src="/images/login_menu.jpg" style="border-width:0px;" />
页: [1]
查看完整版本: AU3如何自动登陆网页