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