我正在开发一个可以访问网站的程序,然后将特定字段的文本复制并存储到内存中。网页上的字段信息显示为:
<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(); }
答案 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); }