tan133 发表于 2009-10-2 13:59:18

[已解决]请问这段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: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

afan 发表于 2009-10-2 18:57:03

用正则吧获取吧

tan133 发表于 2009-10-3 04:16:44

本帖最后由 tan133 于 2009-10-4 01:21 编辑

正则表达式看半天正则没看懂,没办法,太难懂了,继续研究,

tan133 发表于 2009-10-14 12:30:45

要是能不用正则就爽了

sxd 发表于 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

huangke 发表于 2013-1-22 17:40:06

不用历遍 就按照索引来取
sxd 发表于 2009-10-15 16:26 http://www.autoitx.com/images/common/back.gif


    这个不错啊。。
页: [1]
查看完整版本: [已解决]请问这段IE代码如何取得指定标签下的链接和文字?