找回密码
 加入
搜索
查看: 3190|回复: 10

[IE类操作] _IEAction无法点击,返回0

  [复制链接]
发表于 2017-4-10 22:57:28 | 显示全部楼层 |阅读模式
本帖最后由 antony410 于 2017-4-11 21:44 编辑

内网网页源代码1,如下
<object name="mplay_video" width="100%" height="100%" tabindex="0" id="mplay_video" data="http://xxxxx.com/clp/res/js/jwplayer.flash.swf" type="application/x-shockwave-flash" bgcolor="#000000"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="seamlesstabbing" value="true"><param name="wmode" value="opaque"></object>
内网网页源代码2,如下
</script><!-- 主体内容 [[-->
<div class="container mainContainer">
    <div class="row">
        <!-- 主体左边内容 -->
        <div class="col-md-9 mt10">
            <div class="img-responsive mplay_video_wrapper">
                    <div name="mplay_video" id="mplay_video"></div>
                    <script type="text/javascript">
                            jwplayer("mplay_video").setup({
                                                        file: "http://xxxxx.com/clp/currculumlesson/2690/2a6168e3-cff3-4697-8ccd-d9996f7ac780.mp4",
                                                        image: "http://xxxxxx.com/clp/curriculum/20170407/ce3288a5-a88a-44da-ae42-909bd662ff3e.JPG",
                                                        allowscriptaccess:"sameDomain",
                                                        allowfullscreen:"true",
                                                        width:"100%",
                                                        height:"99%",
                                                        rtmp: {
                                                        bufferlength: 10
                                                    },
                                                        primary: "flash"
                                                });
                    </script>
            </div>
        </div>
我写的代码1:
$oIE = _IEAttach("http://xxxx","url")
_IELoadWait($oIE)
$oID = _IEGetObjById($oIE, "mplay_video")
_IEAction($oID, "focus")
_IEAction($oID, "Click")
我写的代码2:
$oIE = _IEAttach("http://xxxx","url")
_IELoadWait($oIE)
$oID =_IEGetObjByName($oIE, "mplay_video")
_IEAction($oID, "focus")
_IEAction($oID, "Click")
环境:win7x64 IE11,SciTE Version 3.6.2
是一个网页视频中间处的播放按钮,
无论是代码1还是代码2,_IEAction返回值都是0。
请教是哪里出了问题?
点击没有反应?
发表于 2017-4-12 10:18:49 | 显示全部楼层
$oID.click
试试
 楼主| 发表于 2017-4-12 21:29:54 | 显示全部楼层
回复 2# cxlater
试了都是没有反应。但是都感谢指教。
发表于 2017-4-13 00:39:02 | 显示全部楼层
最低效率但是绝对会起作用的办法是:mouseclick
当然,稳定性是相当的差的。。。
发表于 2017-4-13 12:00:33 | 显示全部楼层
试试网页快捕
 楼主| 发表于 2017-4-13 21:05:30 | 显示全部楼层
回复 5# 229989799
内网网页源代码1 就是网页快捕抓取到的源代码。
 楼主| 发表于 2017-4-13 21:07:27 | 显示全部楼层
回复 4# fenhanxue
同感,万不得尔都不用mouseclick。
发表于 2017-4-14 11:53:41 | 显示全部楼层
回复 1# antony410


    首先,返回0说明已经找到元素并执行了点击操作,楼主的代码没有问题。

至于为什么点击没反应,是因为网页上的<div name="mplay_video" id="mplay_video"></div>不是有效的链接,或者没有设置点击后跳转等操作,因此在点击 mplay_video 时没有反应。
发表于 2017-4-14 21:47:37 | 显示全部楼层
这种情况建议直接跳吧
 楼主| 发表于 2017-4-15 22:47:45 | 显示全部楼层
回复 9# dingcool
是一个网页视频中间处的播放按钮来的,我想让它播放起来。点样直接跳?
 楼主| 发表于 2017-4-15 22:49:47 | 显示全部楼层
回复 8# chamlien
是一个网页视频中间处的播放按钮来的,还有什么命令可以让它播放起来?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-6 07:14 , Processed in 0.077522 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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