求助,IE操作中,如何打开这个下拉框?
本帖最后由 fenhanxue 于 2013-11-23 16:36 编辑下面是我写的代码,貌似对这两个下拉框【省份】 【城市】 不起任何作用#include <IE.au3>
#include <IEEx.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
$oIE = _IECreate("http://security.weibo.com/security/index")
$Form1 = GUICreate("输入账号密码", 258, 159, 183, 124)
WinSetOnTop("输入账号密码","",1)
$Input1 = GUICtrlCreateInput("hzxlwb001@126.com", 88, 16, 145, 21)
$Label1 = GUICtrlCreateLabel("微博账号:", 24, 16, 64, 17)
$Label2 = GUICtrlCreateLabel("微博密码:", 24, 48, 64, 17)
$Input2 = GUICtrlCreateInput("123asdzxc", 88, 48, 145, 21)
$Button1 = GUICtrlCreateButton("测试开始", 32, 120, 201, 33)
$Label3 = GUICtrlCreateLabel("请手动登陆微博,再点【测试开始】", 24, 88, 218, 17)
GUISetState(@SW_SHOW)
Do
Sleep(1)
Until GUIGetMsg() = $Button1
GUIDelete($Form1)
Do
_IENavigate($oIE,"http://security.weibo.com/security/index")
_IELoadWait($oIE)
Until StringInStr(_IEBodyReadText($oIE),"登录保护")
$Ele = _IEQuery($oIE,"LI",'OuterText="登录保护 "');单击登录保护
$Ele.click
Sleep(200)
$Ele = _IEGetObjById($oIE,"2");在以下地点不需要验证
$Ele.click
Sleep(200);新增地点
$Ele = _IEQuery($oIE,"SPAN",'OuterText="+新增地点"')
$Ele.click
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;下面这两行代码不起作用,不知道应该怎么改?
Sleep(200)
$Ele = _IEGetObjByName($oIE,"province0") ;身份
_IEFormElementOptionSelect($Ele,11,1,"byIndex") ;以浙江为例
Sleep(800)
$Ele = _IEGetObjByName($oIE,"city0") ;城市
_IEFormElementOptionSelect($Ele,1,1,"byIndex") ;以杭州为例
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;上面这两行代码不起作用,不知道应该怎么改?
$Ele = _IEQuery($oIE,"SPAN",'OuterText="保存 "');单击保存
$Ele.click
想了下,可能的思路是:
1.先单击一个下拉框,
2.再选择对应的省份(城市)
那这个1.先单击一个下拉框
应该怎么实现哇
也依稀翻阅过,记得可以用这样的代码操作:$oIE.document.parentwindow.execscript("这里的代码,应该怎么分析???")不过百度搜了很久,上面这行代码,括号里的脚本,据说可以用IE或chrome的什么断点分析,实在是看的太云里雾里了。。。求助大侠帮指点 T T 这个我也想学!!
可能要学习javascript 要看他这个下拉框是怎么做的,是IE原生控件,还是自己模拟写的吧。 顶一下吧,也想学。。。。。。。。。。。。。。。。。 好像是javascript 的? #include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 200, 100)
$Combo1 = GUICtrlCreateCombo("请选择", 10, 10, 100, 25)
GUICtrlSetData(-1, "北京|天津|河北|...")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Combo1
Switch GUICtrlRead($Combo1)
Case "北京"
MsgBox(0,"","北京")
Case "天津"
MsgBox(0,"","天津")
Case "河北"
MsgBox(0,"","河北")
EndSwitch
EndSwitch
WEnd不知道是不是楼主的意思呢 等待大大出现解决问题 还是自己模拟写的吧
页:
[1]