javarike 发表于 2009-3-3 21:42:34

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

如图,_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 编辑 ]

cnsnc 发表于 2009-3-3 21:51:25

找的到,你说值为0,怎么来的?返回的是个对象

javarike 发表于 2009-3-3 22:01:39

那怎么获得这个对象(里面网页元素)的标签内容?如 : ID=SB的按钮的文本“百度一下”。。这样 。。

cnsnc 发表于 2009-3-3 22:12:21

获得对象$obj ,那$obj.value就是你要的东西

[ 本帖最后由 cnsnc 于 2009-3-3 22:15 编辑 ]

javarike 发表于 2009-3-3 22:25:57

ConsoleWrite($sub^ ERROR

有错哦,可以举个例子吗?cnsnc大虾``

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 编辑 ]

javarike 发表于 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

sxd 发表于 2009-3-4 01:36:18

建议先学一下html和http://hi.baidu.com/iokey/blog/item/7135fdc36c601c57b319a833.html 吧

javarike 发表于 2009-3-4 09:06:41

原帖由 sxd 于 2009-3-4 01:36 发表 http://www.autoitx.com/images/common/back.gif
建议先学一下html和http://hi.baidu.com/iokey/blog/item/7135fdc36c601c57b319a833.html 吧

好的.谢谢!
页: [1]
查看完整版本: 用_IECreateEmbedded创建浏览器后如何获得相关的内容集合?