0

私は WatiN を使用しており、フィールド クラスに基づいて Web リンクから画像 URL をスクレイピングしようとしています。サイト コードを表示すると、画像情報は次のように表示されます。

//images code
<div class="doc-banner-icon">
    <img src="https://website.com/image.jpg">
</div>

//text code
<div id="doc-original-text">
    Once upon a time, in a land far far away...
</div>

私がやりたいことは、WatiN 呼び出しを使用してそのimgリンクを見つけることです。呼び出しのようなものを使用Find.ByClass()してコードの特定の領域を見つけることができると思いましたが、そのクラスに含まれるテキスト行を取得する方法がわかりません。別のフィールドでを使用しFind.ById()て文字列に送信すると、その領域のテキスト コンテンツがプルされます。以下は私が試していることです。

using (myIE)
{
    //loads the website
    myIE.GoTo(txtbxWeblink.Text);            

    string infoText = myIE.Div(Find.ByClass("doc-banner-icon")).ToString();

    //This will successfully return the text fields text.
    string imageText = myIE.Div(Find.ById("doc-original-text")).ToString();
}

編集 - で別の呼び出しを使用する必要があるようです。などmyIEもあります。これについてはまだよくわからないので、ここで正しい呼び出しかどうかはわかりません。myIE.ImagemyIE.LinkDiv

4

1 に答える 1

1

これを試して...

string infoText = myIE.Div(Find.ByClass("doc-banner-icon")).Images.First().Src;
string imageText = myIE.Div(Find.ById("doc-original-text")).Text;
于 2012-07-12T07:29:15.427 に答える