找回密码
 加入
搜索
查看: 2454|回复: 4

[IE类操作] 对已经存在的网页如何操作

  [复制链接]
发表于 2012-10-16 09:17:13 | 显示全部楼层 |阅读模式
ie.au3操作参数都是internet.application,就是用的$oie=_iecreat(baidu.com),用的$oie这个。
我现在用_IEAction($oQuery ,"click")这个点击登录之后新出来一个网页,要对这个网页截取文字。用_IEBodyReadText这个函数,但是函数的参数不知道是什么啊。求解
发表于 2012-10-16 21:10:13 | 显示全部楼层
回复 1# chameleon

楼主连按一下F1都觉得麻烦??
函数参考

--------------------------------------------------------------------------------

_IEBodyReadText
返回文档中 <body> 标记中的文本.


#include <IE.au3> 
_IEBodyReadText ( ByRef $o_object )


参数
$o_object 一个 InternetExplorer.Application 对象变量, 窗口或者框架(Frame)对象 

返回值
成功: 返回文档中 <body> 标记中包含的文本. 
失败: 返回 0 并设置 @ERROR 
@Error: 0 ($_IEStatus_Success) = 没有错误 
 3 ($_IEStatus_InvalidDataType) = 无效数据类型 
@Extended: 包含错误参数的数量 

注意/说明
本函数使用文档正文(Body)的 .innerText 属性. .innerText is available for nearly all DOM elements and is a fast convenient method of parsing out just the text in a document using _IEPropertyGet.


相关
_IEBodyReadHTML, _IEBodyWriteHTML, _IEPropertyGet 
示例/演示

; *******************************************************
; 示例 1 - 打开含基本示例的浏览器, 准备好文本主体
;               (所有 HTML 标签被移除后的内容) 并显示在 MsgBox
; *******************************************************

#include <IE.au3>

Local $oIE = _IE_Example("basic")
Local $sText = _IEBodyReadText($oIE)
MsgBox(4096, "Body Text", $sText)



发表于 2012-10-17 07:29:05 | 显示全部楼层
我理解是,楼主可能是没有取得新弹出的窗口的$oIE。我也是想问这个问题,怎么取得新弹出IE窗口的$oIE和窗口句柄?
 楼主| 发表于 2012-10-17 13:24:50 | 显示全部楼层
回复 2# annybaby


    三楼说得对,新弹出窗口的$oie如何取到
发表于 2012-10-17 21:30:56 | 显示全部楼层
用_IEAttach可以吗?要是进程存在挂起,可以需要多进程处理一下。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 16:55 , Processed in 0.073575 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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