pzh621 发表于 2010-3-20 01:25:34

请问怎么关闭网页的中可移动浮动层?

本帖最后由 pzh621 于 2010-3-21 17:35 编辑

http://wg.175pt.com/

打开上边的网页后,会在当前网页中跳出一个内含窗口(★★★★好 消 息★★★★),请问怎么把他关闭?

#include <IE.au3>
$oIE = _IECreate ("http://wg.175pt.com/", "URL")
$oFrames = _IEFrameGetCollection ($oIE)
Sleep(3000)
_IEQuit ($oFrames)

我尝试上边代码无效,请指点,谢谢

pzh621 发表于 2010-3-20 12:43:58

:face (30):高手帮帮忙啊。。。。

lynfr8 发表于 2010-3-20 17:42:44

本帖最后由 lynfr8 于 2010-3-20 21:11 编辑

其他工具可以获取框架
但IE.au3无法获取框架



树形结构:共 5 个框架 —— 布局框架 0 个,内嵌框架 5 个
主页面: — 一起玩平台 - 网管创富俱乐部 | 大奖礼品等你拿!
布局框架: — http://www.175pt.com/web_top.html
警告:该框架来自网站外部,如想深入分析该框架,请点击链接在新窗口打开后对其运行viewpage。
布局框架: — http://www.175pt.com/News/ADShow.aspx?pid=6
警告:该框架来自网站外部,如想深入分析该框架,请点击链接在新窗口打开后对其运行viewpage。
布局框架: — javascript:false
布局框架: — javascript:false
布局框架: — http://wg.175pt.com/NewsMessage.aspx

ccxw1983 发表于 2010-3-20 21:03:50

地址栏输入并回车:
javascript:void((function(){ document.getElementById('ym-window').style.display='none'; })())

这是个div层

ccxw1983 发表于 2010-3-20 21:04:19

或者运用ie.au3执行下脚本 document.getElementById('ym-window').style.display='none';

pzh621 发表于 2010-3-21 17:19:10

本帖最后由 pzh621 于 2010-3-21 17:44 编辑

:face (13):lynfr8元老提供的获取框架,不知道怎么利用,我是菜鸟。。。。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#include <IE.au3>
$oIE = _IECreate ("http://wg.175pt.com/")
_IENavigate ($oIE, "javascript:void((function(){ document.getElementById('ym-window').style.display='none'; })())", 0)

这样成功地用到了ccxw1983的代码,谢谢了!

但下边这句不知道怎么利用,希望ccxw1983能提供完整代码给我,谢谢!
或者运用ie.au3执行下脚本 document.getElementById('ym-window').style.display='none';

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

另外有一不解,javascript:void((function(){ document.getElementById('ym-window').style.display='none'; })())
这个是怎么获得的?是用什么软件吗?求解,谢谢!

pzh621 发表于 2010-3-22 13:47:26

:face (2):顶起,继续求解中。。。

masterpcc 发表于 2010-3-22 13:55:53

新手..学习..期待中!!

ccxw1983 发表于 2010-3-22 23:04:25

回复 6# pzh621

#include <IE.au3>
_IENavigate ( ByRef $o_object, $s_url [, $f_wait = 1] )
已经是最简便、安全的方式了,注意第三个参数可考虑用下。

    javascript:void((function(){ document.getElementById('ym-window').style.display='none'; })())
这个关键的就是里面的
document.getElementById('ym-window').style.display='none';
这个javascript代码就是隐藏那个假窗口的,至于这个窗口的id,你可以用“Internet Explorer Developer Toolbar ”探知。

ccxw1983 发表于 2010-3-22 23:05:43

顺便说下,我对_ie.au3没什么信心的,我用的时候老是容易报错,然后程序死掉。

rence 发表于 2010-4-21 17:52:30

直接操作COM比较保险
页: [1]
查看完整版本: 请问怎么关闭网页的中可移动浮动层?