找回密码
 加入
搜索
查看: 2551|回复: 8

用_IECreateEmbedded创建浏览器后如何获得相关的内容集合?

[复制链接]
发表于 2009-3-3 21:42:34 | 显示全部楼层 |阅读模式
如图,_IECreateEmbedded 我用这个IE.AU3函数创建了一个图形化的窗体浏览器后,用了相关的函数去获取它里面的内容,用到的函数有_IEGetObjById_IEGetObjByName 等但是都是返回一个0或者-1的值,而不是我想要的标签里面的值!?是不是GUI创建的浏览器里面的内容用这些命令是获取不了的呢?请教一下在线的朋友们,在线等哈。。

百度都找不到我的答案。惟有AUTOIT中文论坛了!!


 
#include <GUIConstants.au3>
#include <IE.au3>
$oIE = _IECreateEmbedded ()       ;==>创建一个适合于嵌入AutoIt图形化界面 (GUI)的web浏览器对象
GUICreate("Test", 500, 400)
$GUIX = GUICtrlCreateObj($oIE, 0, 0, 500, 400)   ;==>创建一个GUI界面
GUISetState(@SW_SHOW)       ;显示 GUI
_IENavigate ($oIE, "http://www.baidu.com")   ;==>指向一个存在的浏览器窗口打开指定的URL地址.

While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE       ;==>退出事件
            ExitLoop
    EndSelect
WEnd
GUIDelete()
Exit



我想这样获取里面的值:_IEGetObjById($oIE, "sb")   ,结果返回0。真的不知道怎么得到里面元素的值了,头疼!

[ 本帖最后由 javarike 于 2009-3-3 22:59 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-3-3 21:51:25 | 显示全部楼层
找的到,你说值为0,怎么来的?返回的是个对象
 楼主| 发表于 2009-3-3 22:01:39 | 显示全部楼层
那怎么获得这个对象(里面网页元素)的标签内容?如 : ID=SB  的按钮的文本“百度一下”。。这样 。。
发表于 2009-3-3 22:12:21 | 显示全部楼层
获得对象$obj ,那$obj.value就是你要的东西

[ 本帖最后由 cnsnc 于 2009-3-3 22:15 编辑 ]
 楼主| 发表于 2009-3-3 22:25:57 | 显示全部楼层
ConsoleWrite($sub^ ERROR

有错哦,可以举个例子吗?cnsnc大虾``
发表于 2009-3-3 22:34:30 | 显示全部楼层
#include<ie.au3>
$oIE=_IECreate("www.baidu.com")
$obj=_IEGetObjById($oIE, "sb")
if IsObj($obj) Then ConsoleWrite ($obj.value)
没问题

[ 本帖最后由 cnsnc 于 2009-3-3 22:38 编辑 ]
 楼主| 发表于 2009-3-3 22:58:20 | 显示全部楼层
谢谢cnsnc!!!可以的!

 
#include <GUIConstants.au3>
#include <IE.au3>
$oIE = _IECreateEmbedded ()       ;==>创建一个适合于嵌入AutoIt图形化界面 (GUI)的web浏览器对象
GUICreate("Test", 500, 400)
$GUIX = GUICtrlCreateObj($oIE, 0, 0, 500, 400)   ;==>创建一个GUI界面
GUISetState(@SW_SHOW)       ;显示 GUI
$uu = _IENavigate ($oIE, "http://www.baidu.com/")   ;==>指向一个存在的浏览器窗口打开指定的URL地址.
$obj=_IEGetObjById($oIE, "sb") 
if IsObj($obj) Then 
 
MsgBox(0,$obj.value,$obj.value)
EndIf
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE       ;==>退出事件
            ExitLoop
    EndSelect
WEnd
GUIDelete()
Exit
发表于 2009-3-4 01:36:18 | 显示全部楼层
 楼主| 发表于 2009-3-4 09:06:41 | 显示全部楼层
原帖由 sxd 于 2009-3-4 01:36 发表
建议先学一下html和http://hi.baidu.com/iokey/blog/item/7135fdc36c601c57b319a833.html


好的.谢谢!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 01:16 , Processed in 0.075379 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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