如何使用WatiN查找和删除类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用WatiN查找和删除类?相关的知识,希望对你有一定的参考价值。

我正在使用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.ImagemyIE.Link等,我对此仍然不太了解所以仍然不确定Div是否是正确的调用。

答案

试试这个...

string infoText = myIE.Div(Find.ByClass("doc-banner-icon")).Images.First().Src;
string imageText = myIE.Div(Find.ById("doc-original-text")).Text;

以上是关于如何使用WatiN查找和删除类?的主要内容,如果未能解决你的问题,请参考以下文章

使用 WatiN 使 IE 会话过期

将WatiN附加到IE的问题

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

我正在使用融合位置 API 在回收视图适配器中查找当前位置,适配器由片段类使用

FindRow在span属性中包含文本值

删除向量中的指针会导致错误