[已解决]请问这段IE代码如何取得指定标签下的链接和文字?
本帖最后由 tan133 于 2009-12-15 02:12 编辑<html>
<head><title>测试用</title></head>
<TABLE summary=other> ......</table>
<TABLE cellSpacing=0 cellPadding=0 summary=summary_main>
<SPAN id=test9><A href="http://test.com\testmain.html">testmain</A></SPAN>
<TBODY id=other> ....... </TBODY>
<TBODY id=main>
<TR>
<TH class=other> ......... </TH>
<TH class=main>
<SPAN id=other><A href="......">.........</A></SPAN>
<SPAN id=test1><A href="http://test.com\tdfs1.html">adadf</A></SPAN>
<SPAN id=test2><A href="http://test.com\tdt1.html">dfdf</A></SPAN>
<SPAN id=test3><A href="http://test.com\ddfd1.html">d351</A></SPAN>
</TH>
</TR>
</TBODY>
</table>
</html> 本帖最后由 tan133 于 2009-10-2 14:26 编辑
请问如何取得
TABLE下面的(本例中,是第二个表格,不知道可以遍历不?只有一个特征summary=summary_test)
TBODY(本例中特征是id=main,)标签下面的
TR标签下面的
TH标签下面的
SPAN标签下面的ID是TEST形式的文字和链接()
<SPAN id=test1><A href="http://test.com\tdfs1.html">adadf</A></SPAN>
<SPAN id=test2><A href="http://test.com\tdt1.html">dfdf</A></SPAN>
<SPAN id=test3><A href="http://test.com\ddfd1.html">d351</A></SPAN>
也就是,要聊得这几个标签和链接,不知道应该用什么办法
我自学了半天IE,然后参考帮助写了一个,可是可以,就是直接遍历的,会把其他地方的也加进来,我想写一个只要
指定TABLE中>指定TBODY>指定TH>指定SPAN下面的内容
不知道我的问题提得够不明白?#include <IE.au3>
$oIE = _IECreate (@ScriptDir&"\test.htm")
$oElements = _IETagNameAllGetCollection($oIE)
For $oElement In $oElements
If $oElement.tagname="SPAN" And StringInStr($oElement.id,"test") Then
$oLinks = _IELinkGetCollection ($oElement)
For $oLink In $oLinks
MsgBox(0, "Link Info", $oLink.href&@cr&$oLink.innerText,1)
Next
EndIf
Next 用正则吧获取吧 本帖最后由 tan133 于 2009-10-4 01:21 编辑
正则表达式看半天正则没看懂,没办法,太难懂了,继续研究, 要是能不用正则就爽了 不用历遍 就按照索引来取
#include <IE.au3>
$oIE = _IECreate('C:\Users\Sxd\Desktop\1.htm')
For $i = 0 To 4
$oLink = _IETagNameGetCollection($oIE, 'A', $i)
MsgBox(262144, 0, $oLink.innertext)
Next
不用历遍 就按照索引来取
sxd 发表于 2009-10-15 16:26 http://www.autoitx.com/images/common/back.gif
这个不错啊。。
页:
[1]