2012-01-18 9 views
1

私はAutoITでかなり初心者です。私はすでにたくさんのことをやっています。ウェブサイトから特定の情報を取得し、それをボックスに表示するにはどうすればよいですか?

しかし、私はdivまたは何かの間にある特定の情報をウェブサイトから読む方法を見つけることができません。それができない場合は、ウェブサイトから生の*.txt(or php)ファイルを読み取る方法がありますか?

答えて

2

あなたのURLのために次のコード例を使用することができます。

#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 -Elementsを抽出し、それらをループで繰り返します。 className"content-container"になると、この要素の内容がメッセージボックスに表示されます。最後に、IEウィンドウが再び閉じられます。

, 0, 0関数を_IECreate()関数に追加すると、最後にブラウザウィンドウを非表示にすることができます。代わりに、ここであなただけの次の2行を使用することができます示すように、特定の<div> -element探しの

...

$body = _IETagNameGetCollection($oIE, "body", 0) 
MsgBox(0, "Komplette Webseite", $body.innerText) 
関連する問題