找回密码
 加入
搜索
查看: 2921|回复: 6

[IE类操作] 获取frame的对象问题

  [复制链接]
发表于 2010-9-8 12:39:18 | 显示全部楼层 |阅读模式
如下面例子,如果是用frame打开的地址,就无法获取到对象了
#include <IE.au3>
$str = '<html>' & @CRLF & _
                '<frameset cols="90%,10%">' & @CRLF & _
                '<frame src="http://www.baidu.com">' & @CRLF & _
                '<frame src="about:blank" name="view_frame">' & @CRLF & _
                '</frameset>' & @CRLF & _
                '</html>'
FileWrite(@TempDir&"\~temp.html",$str)
$oIE = _IECreate(@TempDir&"\~temp.html")
$sug = _IEGetObjById($oIE,"kw")
_IEFormElementSetValue($sug,"这是一个测试")
发表于 2010-9-8 13:43:08 | 显示全部楼层
我也遇到同样的问题,可以解决吗?
 楼主| 发表于 2010-9-8 15:59:06 | 显示全部楼层
不要沉啊,这问题得解决
发表于 2010-9-9 11:46:47 | 显示全部楼层
我来顶啊,大家看看啊,如何解决 啊?
发表于 2010-9-10 10:01:07 | 显示全部楼层
对于有form的网页,如果需要操作form里面的对象,全部要使用专用函数
例如
_IEFormGetObjByName
我们可以想象成form是一个独立的空间,不能直接访问
 楼主| 发表于 2010-9-10 11:37:27 | 显示全部楼层
回复 5# onlonely

这个明白,但是当顶层对层使用,只用Navigate
其它都用不了
 楼主| 发表于 2010-9-10 21:23:41 | 显示全部楼层
暂时只想到这方法能获取到对象
#include <IE.au3>
$str = '<html>' & @CRLF & _
                '<frameset cols="90%,10%">' & @CRLF & _
                '<frame src="about:blank" name=main>' & @CRLF & _
                '<frame src="about:blank" name=menu>' & @CRLF & _
                '</frameset>' & @CRLF & _
                '</html>'
$oIE = _IECreate("http://www.baidu.com")
_IEDocWriteHTML($oIE, $str)
$frame = _IEFrameGetObjByName($oIE, "main")
_IENavigate($frame, "http://www.baidu.com")
$sug = _IEGetObjById($frame, "kw")
_IEFormElementSetValue($sug, "这是一个测试")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 19:05 , Processed in 0.084238 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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