fenhanxue 发表于 2013-11-23 15:45:40

求助,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

heavenm 发表于 2013-11-23 21:21:14

这个我也想学!!
可能要学习javascript

zhybxyz 发表于 2013-11-23 22:21:54

要看他这个下拉框是怎么做的,是IE原生控件,还是自己模拟写的吧。

wangms 发表于 2013-11-24 10:51:50

顶一下吧,也想学。。。。。。。。。。。。。。。。。

fenhanxue 发表于 2013-11-24 11:52:19

好像是javascript 的?

872777825 发表于 2013-11-29 00:41:25

#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不知道是不是楼主的意思呢

ak47gglllk 发表于 2013-12-6 09:32:03

等待大大出现解决问题

zzbtlc 发表于 2013-12-6 14:55:22

还是自己模拟写的吧
页: [1]
查看完整版本: 求助,IE操作中,如何打开这个下拉框?