jakykuang 发表于 2011-9-12 10:58:14

如何获取IE内的表单内容

本帖最后由 jakykuang 于 2011-9-12 11:01 编辑

想获取查询到的下面的表单内容,想读取表单每一行的时间、处理动作、处理说明,请问怎样现实

mozha 发表于 2011-9-12 11:01:28

如果能用IE查看到源码,用正则是没有问题的

jakykuang 发表于 2011-9-12 12:17:15

附件里有源码,正则应该不行吧

kevinch 发表于 2011-9-12 13:51:41

可以利用excel导入表格数据后进行相关处理。

jakykuang 发表于 2011-9-12 21:21:08

具体什么函数导入excel

xwt620 发表于 2011-9-12 22:54:45

如果是html格式可以直接用excel来导入

huangke 发表于 2011-9-14 21:21:37

http://www.autoitx.com/forum.php?mod=viewthread&tid=15476&highlight=%BB%F1%C8%A1参考。。

hzxymkb 发表于 2011-9-14 23:56:48

正则干这方面的工作的例子论坛很多,搜索一下吧!

lynfr8 发表于 2011-9-19 00:29:58

本帖最后由 lynfr8 于 2011-9-19 00:31 编辑

回复 1# jakykuang

#include <IE.au3>
#include <Array.au3>
$oIE = _IEAttach("单个邮件跟踪查询")
$otable = _IEtableGetCollection ($oIE, 4)
$atableData = _IEtableWriteToArray ($otable, True)
_ArrayDisplay($atableData)





_IEtableWriteToArray 读取表格内容并写到一个数组中.


_IEtableGetCollection 返回一个文档内存在的所有表格的对象变量集合 .
#include <IE.au3>
_IEtableGetCollection ( ByRef $o_object [, $i_index = -1] )
参数
$o_objectInternetExplorer.Application 或者DOM组件的对象变量
$i_index可选: 指定返回一个集合还是索引对象
0 或者正整数返回一个索引对象
-1 = (默认) 返回一个集合

这样多的内容用正则处理比较麻烦,注意用好UDF,尤其是涉及到网页操作的。

huangke 发表于 2011-9-19 01:54:46

回复jakykuang






_IEtableWriteToArray 读取表格内容并写到一个数组中.


_IEtableGet ...
lynfr8 发表于 2011-9-19 00:29 http://www.autoitx.com/images/common/back.gif

_IEtableGetCollection ($oIE, 4),的4是如何找出来的?如果网页上很多很多很多呢?

lynfr8 发表于 2011-9-19 02:58:12

回复 10# huangke


   可以自己写个循环语句并检查返回值
   如果有对应的关键字数据则显示即可
   代码简单就不写了

shendu0900 发表于 2011-9-19 07:04:50

来学习下,以后可能会用的上

58fly 发表于 2011-9-19 08:11:23

回复huangke


   可以自己写个循环语句并检查返回值
   如果有对应的关键字数据则显示即可
   代码 ...
lynfr8 发表于 2011-9-19 02:58 http://www.autoitx.com/images/common/back.gif

服了,对IE的操作还是一窍不通..

zw196512 发表于 2011-9-19 10:05:17

学习一下,谢谢!!{:face (270):}

kevinch 发表于 2011-9-19 17:01:50

具体什么函数导入excel
jakykuang 发表于 2011-9-12 21:21 http://www.autoitx.com/images/common/back.gif
有几天没关心这个问题了,其实excel提供了很多强大的功能,具体导入方面如下图,虽然我现在抓图的是繁体系统,但简体系统在同样位置:
抓图用的是繁体excel2007,其实不论简体繁体从03到10版都可以实现。
页: [1] 2
查看完整版本: 如何获取IE内的表单内容