如何从网站获取具体信息并将其显示在一个框中?

时间:2012-01-18 20:05:00

标签: url autoit

我是AutoIT的新手,我已经做了很多事情。

但我找不到从div之间的网站上阅读特定信息的方法。如果那不可能,也许有办法从网站上读取原始*.txt(or php)文件?

1 个答案:

答案 0 :(得分:2)

您可以对以下网址使用以下代码示例:

#include <IE.au3>

$oIE = _IECreate("http://test.com/check.php")
$divs = _IETagNameGetCollection($oIE, "div")

For $div In $divs
    If $div.className == "content-container" Then
        MsgBox(0, "Bestimmter Inhalt", $div.innerText)
    EndIf
Next

_IEQuit($oIE)

您要求提供“原始文字”,最好使用属性innerText阅读。有关详细信息,请参阅MSDN

这个例子基本上打开了一个带有给定URL的新IE窗口。然后它提取所有div - 元素并在循环中迭代它们。 className"content-container"后,此元素的内容将显示在消息框中。最后,IE窗口再次关闭。

您可以将参数, 0, 0添加到_IECreate()功能,最后隐藏浏览器窗口。

不是搜索特定的<div> - 元素,如此处所示,您可以使用以下两行......

$body = _IETagNameGetCollection($oIE, "body", 0)
MsgBox(0, "Komplette Webseite", $body.innerText)