如何使用WatiN基于字段ID刮取文本?

时间:2012-01-22 19:59:50

标签: c# winforms copy web

我正在开发一个可以访问网站的程序,然后将特定字段的文本复制并存储到内存中。网页上的字段信息显示为:

<div id="doc-original-text">

使用以下代码,我可以选择页面上的文本字段并输入我自己的文本:

using (myIE) {
myIE.TextField(Find.ById("descr")).Value = txtbxMessage.Text; }

在那段代码中,我告诉myIE实例选择TextField的ID。我想知道是否以类似的方式告诉myIE通过字段的ID找到已存在的文本并将其复制到内存中?类似的东西:

//made up theoretical code
using (myIE) {
string information = myIE.Text(Find.ByID("doc-original-text")).Copy.ToString();

我也试过使用这段代码,虽然没有成功。我不确定“TextField”的调用是否合适?

using (myIE) {
myIE.TextField(Find.ById("doc-original-text")).ToString(); }

1 个答案:

答案 0 :(得分:0)

我使用WaitiN测试记录器尝试了一些事情,并且能够想出一种方法,我可以在ID'doc-original-text'下的字段中删除文本。这是代码:

using (myIE)
        {
            //this loads the website
            myIE.GoTo(txtbxWebSite.Text);                
            //stores the text from the area on the site in a string called 'temp'
            string temp = myIE.Div(Find.ById("doc-original-text")).ToString();
            //displays the string scraped
            MessageBox.Show(temp); }