antony410 发表于 2017-4-10 22:57:28

_IEAction无法点击,返回0

本帖最后由 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。
请教是哪里出了问题?
点击没有反应?

cxlater 发表于 2017-4-12 10:18:49

$oID.click
试试

antony410 发表于 2017-4-12 21:29:54

回复 2# cxlater
试了都是没有反应。但是都感谢指教。

fenhanxue 发表于 2017-4-13 00:39:02

最低效率但是绝对会起作用的办法是:mouseclick
当然,稳定性是相当的差的。。。

229989799 发表于 2017-4-13 12:00:33

试试网页快捕

antony410 发表于 2017-4-13 21:05:30

回复 5# 229989799
内网网页源代码1 就是网页快捕抓取到的源代码。

antony410 发表于 2017-4-13 21:07:27

回复 4# fenhanxue
同感,万不得尔都不用mouseclick。

chamlien 发表于 2017-4-14 11:53:41

回复 1# antony410


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

至于为什么点击没反应,是因为网页上的<div name="mplay_video" id="mplay_video"></div>不是有效的链接,或者没有设置点击后跳转等操作,因此在点击 mplay_video 时没有反应。

dingcool 发表于 2017-4-14 21:47:37

这种情况建议直接跳吧

antony410 发表于 2017-4-15 22:47:45

回复 9# dingcool
是一个网页视频中间处的播放按钮来的,我想让它播放起来。点样直接跳?

antony410 发表于 2017-4-15 22:49:47

回复 8# chamlien
是一个网页视频中间处的播放按钮来的,还有什么命令可以让它播放起来?
页: [1]
查看完整版本: _IEAction无法点击,返回0