c# - 如何使用 WatiN 根据字段 ID 抓取文本?

标签 c# winforms copy web

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

<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(); }

最佳答案

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

关于c# - 如何使用 WatiN 根据字段 ID 抓取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964199/

相关文章:

c# - 从 android_assets 文件夹动态加载 dll

c# - 转换来自不同时区的时间,包括夏令时

windows - 撤消连接我所有文件的拙劣命令提示符副本

php - 复制mysql行最快的方法是什么?

c# - 私有(private)变量的 XML 序列化

c# - 具有多个存储库的 ServiceStack 身份验证

winforms - WinForms 开发技巧对 future Web 开发的思考

.net - 为什么当用户放大 Excel 时 WinForms 控件被禁用?

C# 移动到选项卡控件中的下一个选项卡

Java:为什么迭代器不可复制