Я использую 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
является правильным вызовом здесь.