Как я могу найти и очистить класс с помощью WatiN?

Я использую WatiN и пытаюсь очистить 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.Image, myIE.Link и т. д., я до сих пор мало что знаю об этом, поэтому не уверен, что Div является правильным вызовом здесь.


person Fuzz Evans    schedule 12.07.2012    source источник


Ответы (1)


Попробуй это...

string infoText = myIE.Div(Find.ByClass("doc-banner-icon")).Images.First().Src;
string imageText = myIE.Div(Find.ById("doc-original-text")).Text;
person Phil Lambert    schedule 12.07.2012
comment
Бум, благодарю вас, сэр. Это сработало идеально. Даже вернул только URL! Идеальный. - person Fuzz Evans; 13.07.2012