找回密码
 加入
搜索
查看: 5534|回复: 7

[IE类操作] 求助,IE操作中,如何打开这个下拉框?

  [复制链接]
发表于 2013-11-23 15:45:40 | 显示全部楼层 |阅读模式
本帖最后由 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-11-23 21:21:14 | 显示全部楼层
这个我也想学!!
可能要学习javascript
发表于 2013-11-23 22:21:54 | 显示全部楼层
要看他这个下拉框是怎么做的,是IE原生控件,还是自己模拟写的吧。
发表于 2013-11-24 10:51:50 | 显示全部楼层
顶一下吧,也想学。。。。。。。。。。。。。。。。。
 楼主| 发表于 2013-11-24 11:52:19 | 显示全部楼层
好像是javascript 的?
发表于 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
不知道是不是楼主的意思呢
发表于 2013-12-6 09:32:03 | 显示全部楼层
等待大大出现解决问题
发表于 2013-12-6 14:55:22 | 显示全部楼层
还是自己模拟写的吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 09:52 , Processed in 0.079082 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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