如何使用WatiN根据字段ID抓取文本

本文关键字:ID 抓取 取文本 字段 何使用 WatiN | 更新日期: 2023-09-27 18:21:17

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

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

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

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

在该代码中,我告诉myIE实例根据其ID选择TextField。我想知道是否可以用类似的方式告诉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(); }

如何使用WatiN根据字段ID抓取文本

我使用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); }