我正在使用WatiN并尝试根据字段类从weblink中抓取图像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
是否是正确的调用。
试试这个...
string infoText = myIE.Div(Find.ByClass("doc-banner-icon")).Images.First().Src;
string imageText = myIE.Div(Find.ById("doc-original-text")).Text;