找回密码
 加入
搜索
查看: 1952|回复: 4

关于网页操作的问题

[复制链接]
发表于 2010-1-18 23:51:32 | 显示全部楼层 |阅读模式
本帖最后由 星雨朝霞 于 2010-1-19 13:59 编辑

点击这个网页的登陆按钮怎么写代码???
http://bbs.d9soft.com/login.php

最近在学用AU3操作网页,登陆本论坛的我已经找到方法!!可找来以上地址的登陆页面!那个登陆按钮我就卡住了
发表于 2010-1-19 08:08:48 | 显示全部楼层
本帖最后由 smartzbs 于 2010-1-19 08:10 编辑

分析该网页form有3个:login_form,sf和login
[login_FORM]
@=login.php,post
jumpurl=http://bbs.d9soft.com/login.php,hidden
step=2,hidden
cktime=31536000,hidden
lgt=0,select-one
pwuser=输入用户名,text
pwpwd=0,password
0= 登 录 ,submit
[sF]
@=search.php?#submit,
step=2,hidden
method=AND,hidden
sch_area=0,hidden
f_fid=all,hidden
sch_time=all,hidden
keyword=0,text
submit= ,submit
[login]
@=login.php?,post
forward=0,hidden
jumpurl=http://bbs.d9soft.com/index.php,hidden
step=2,hidden
lgt=0,radio
pwuser=0,text
pwpwd=0,password
hideid=0,radio
cktime=0,radio
submit=登录,submit
--------------------------
搜索是[sF],登陆是[login_FORM],显示是[login],因此标准的写法操作的form是[login_FORM]:
#include <ie.au3>
$oIE=_IECreate("http://bbs.d9soft.com/login.php")
$oForm = _IEFormGetObjByName ($oIE, "login_FORM")
$oQuery = _IEFormElementGetObjByName ($oForm, "pwuser")
_IEFormElementSetValue ($oQuery, "user")
$oQuery = _IEFormElementGetObjByName ($oForm, "pwpwd")
_IEFormElementSetValue ($oQuery, "pwd")
Sleep(1000);该网页要求1秒以上提交
_IEFormSubmit ($oForm)
-------------------------------------
如果你要同时显示的话,可以加上几行没用的代码:
#include <ie.au3>
$oIE=_IECreate("http://bbs.d9soft.com/login.php")
;显示
$oForm = _IEFormGetObjByName ($oIE, "login")
$oQuery = _IEFormElementGetObjByName ($oForm, "pwuser")
_IEFormElementSetValue ($oQuery, "user")
$oQuery = _IEFormElementGetObjByName ($oForm, "pwpwd")
_IEFormElementSetValue ($oQuery, "pwd")
;MsgBox(0,0,"查看")
;提交
$oForm = _IEFormGetObjByName ($oIE, "login_FORM")
$oQuery = _IEFormElementGetObjByName ($oForm, "pwuser")
_IEFormElementSetValue ($oQuery, "user")
$oQuery = _IEFormElementGetObjByName ($oForm, "pwpwd")
_IEFormElementSetValue ($oQuery, "pwd")
Sleep(1000);该网页要求1秒以上提交
_IEFormSubmit ($oForm)
---------------------------------------------
代码中"user"表示用户名,"pwd"表示密码,请设为你自己的。
分析该网页的代码为:
$oIE=_IECreate("http://bbs.d9soft.com/login.php")
myGetIeForms($oIE)
;将网页上的Form结构存入ini文件
Func myGetIeForms($o_IE,$s_form_outFile="form.ini")
        FileDelete($s_form_outFile)
        If IsObj($o_IE) Then
                Local $oForms = _IEFormGetCollection ($o_IE)
                Local $oForm
                ;MsgBox(0, "Forms Info", "There are " & @extended & " forms on this page")
                For $oForm In $oForms
                        Local $oQuerys = _IEFormGetObjByName ($o_IE, $oForm.name), $oQuery
                        IniWrite($s_form_outFile,$oForm.name, "@",$oForm.action & ","&$oForm.method )
                        For $oQuery In $oQuerys
                                ;MsgBox(0, $oForm.name, $oQuery.name)
                                IniWrite($s_form_outFile,$oForm.name, $oQuery.name, $oQuery.value&","&$oQuery.type)
                        Next
                Next
                Return 1
        Else
                Return 0
        EndIf
EndFunc

评分

参与人数 1金钱 +18 收起 理由
星雨朝霞 + 18 谢谢你教了我们!给你18块钱!心意,虽然不多 ...

查看全部评分

发表于 2010-1-19 11:45:31 | 显示全部楼层
貌似这样的不行?
http://bbs.d9soft.com/login.php?step=2&pwuser=用户名&pwpwd=密码&cktime=31536000
发表于 2010-1-19 11:45:52 | 显示全部楼层
楼上的估计少哪个参数?
 楼主| 发表于 2010-1-19 13:14:32 | 显示全部楼层
回复 2# smartzbs


    谢谢你的帮助!!可行!!!又学到了!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 05:20 , Processed in 0.085736 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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