找回密码
 加入
搜索
查看: 2846|回复: 6

[已解决]请问这段IE代码如何取得指定标签下的链接和文字?

[复制链接]
发表于 2009-10-2 13:59:18 | 显示全部楼层 |阅读模式
本帖最后由 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>
 楼主| 发表于 2009-10-2 14:09:10 | 显示全部楼层
本帖最后由 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
发表于 2009-10-2 18:57:03 | 显示全部楼层
用正则吧获取吧
 楼主| 发表于 2009-10-3 04:16:44 | 显示全部楼层
本帖最后由 tan133 于 2009-10-4 01:21 编辑

正则表达式看半天正则没看懂,没办法,太难懂了,继续研究,
 楼主| 发表于 2009-10-14 12:30:45 | 显示全部楼层
要是能不用正则就爽了
发表于 2009-10-15 16:26:00 | 显示全部楼层
不用历遍 就按照索引来取

#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
发表于 2013-1-22 17:40:06 | 显示全部楼层
不用历遍 就按照索引来取
sxd 发表于 2009-10-15 16:26



    这个不错啊。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 13:32 , Processed in 0.330114 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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