用_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 编辑 ] 找的到,你说值为0,怎么来的?返回的是个对象 那怎么获得这个对象(里面网页元素)的标签内容?如 : ID=SB的按钮的文本“百度一下”。。这样 。。 获得对象$obj ,那$obj.value就是你要的东西
[ 本帖最后由 cnsnc 于 2009-3-3 22:15 编辑 ] ConsoleWrite($sub^ ERROR
有错哦,可以举个例子吗?cnsnc大虾`` #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 编辑 ] 谢谢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
建议先学一下html和http://hi.baidu.com/iokey/blog/item/7135fdc36c601c57b319a833.html 吧 原帖由 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]