[已解决]不知道这算不算_IETagNameGetCollection的BUG?
本帖最后由 tan133 于 2009-12-15 02:10 编辑前面我在研究网页的时候,碰到问题,问了
没人回答,自修一段时间后,问题未得解
但是发现一个非常有意思的事,
代码已经作精简
<html>
<head><title>test.htm</title></head>
<BODY>
<A href="http://1st.com">第一个</A>
<A href="http://2nd.com">第2个</A>
</BODY>
</html>
============================
我们用如下代码测试#include <IE.au3>
$oIE = _IECreate (@ScriptDir&"\test.htm")
$o_TBODYs = _IETagNameGetCollection($oIE,"a")
For $o_a In $o_TBODYs
$oLinks = _IELinkGetCollection ($o_A)
For $oLink In $oLinks
MsgBox(0, "Link Info", $oLink.outertext)
;此处将把全文所有的链接遍历N遍(N为全文链接总数)
;而不是把只遍历$o_A的链接
Next
Next
_IEQuit($oIE) 本帖最后由 tan133 于 2009-10-11 18:26 编辑
不知道我的提问清楚不,参考了IE.AU3后,作了点改进,发现
如果用MsgBox(0, "Link Info", $o_a.document.links(0).href)
则永远显示的第一个链接
$o_a.document.links(0)这句的意思不是应该是:
$o_a的第一个链接吗?没找到相关资料,希望高人解答 刚刚看了帮助,
_IELinkGetCollection取得整个文档的超级链接集合
那么,如何取得局部的集合呢? $i_index 参数 就是索引要第几个 就填几注意有的索引是从0开始 有的是从1开始
很多函数都有这个参数 积极学习。
页:
[1]