kv163 发表于 2010-9-19 08:12:19

有点难度的IE点击操作。。。。。

_IELinkClickByText ($oIE, "搜索")
;<A class=action href="javascript:mn_search('sjajfnduj')" jQuery1284852199390="298">搜索</A>
Sleep(1000)
;点击搜索后,这个弹出一个div的子层,上面有个确定按钮无法点击。

$sMyString = "确定"
$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
    $sLinkText = _IEPropertyGet($oLink, "innerText")
    If StringInStr($sLinkText, $sMyString) Then
      _IEAction($oLink, "click")
      ExitLoop
    EndIf
Next
;这样只可以点击链接,但不能点击按钮。
;<BUTTON class="ui-state-default ui-corner-all" type=button jQuery1284852695109="43">确定</BUTTON>望高手能来帮助解答这个难题,因为要后台操作。所以MouseClick操作行不通.

kv163 发表于 2010-9-19 16:18:39

这个有人知道吗????

njuFerret 发表于 2010-10-19 11:22:25

偶不知道你访问的是什么网页,偶登录163时候也是这个情况,
最简单的一个办法,是发送{Enter},
当然有个前提条件,是你的这个按钮式默认接受enter的button...

左手猫头鹰 发表于 2010-10-19 13:13:33

本帖最后由 左手猫头鹰 于 2010-10-19 13:58 编辑

你是要能点按钮吗,网页上每个控件都有一个数字的ID,可以通过这个方法使用 ;获得网页的Form
$oForm = $oIE.document.forms(0)
;提交登录
$oSubmit = _IEFormElementGetCollection ($oForm, 19)
_IEAction($oSubmit, "click")这个数字怎么获得,家里的电脑有另一个脚本,晚上回去给你找找

adi 发表于 2010-10-19 15:31:47

4F

{:face (327):}

强。。。。

ROUSTAR31 发表于 2010-10-19 21:27:18

4楼的方法不错,学习一下

左手猫头鹰 发表于 2010-10-20 20:51:19

昨晚耽误了,那个网页分析代码这样子的$oIE = _IECreate ("http://XXXXX")
$oForms = _IEFormGetCollection ($oIE)
MsgBox(0, "表单信息", "这个页面上共有" & @extended & "个表单")
For $Form In $oForms
        MsgBox(0, "表单名称", $Form.name)
        $oQuerys = _IEFormElementGetCollection ($Form)
        For $Query In $oQuerys
        MsgBox(0, "表单控件信息", "名称:"&$Query.name & " 类型:"&$Query.type)
Next

bakefish 发表于 2010-10-30 22:13:10

学习了,这个办法好,不过div里的控件很难找到,我是发送tab键切到控件上

左手猫头鹰 发表于 2010-10-31 12:19:06

回复 8# bakefish


发送tab键,那就要知道初始在哪个控件上面,然后tab几次吧

而且页面必须是最前端,我这个在页面最小化之后也是可以运行的
页: [1]
查看完整版本: 有点难度的IE点击操作。。。。。