-1

有一个页面,我想获取它的主体来读取输入区域,并通过 C# 中的 GetAttribute 和 SetAttribute 更改它们的值。这样做没问题,但是,

当我通过以下方式调用正文时,没有任何返回(我的意思是空字符串):

webBrowser1.Document.Body.InnerText 

或者,

webBrowser1.Document.Body.InnerHtml

这就是为什么我无法访问任何输入字段。我在 webbrowser 组件中看到了网页,但是 InnerText 和 InnerHtml 都没有返回。这是一个在本地运行的已保存的银行网页。

那么我如何阅读正文,以运行 SetAttribute 或 GetAttribute 或 InvokeMember 其他东西?

4

1 回答 1

-2

您需要获取输入元素然后获取或设置文本:

HtmlElementCollection elements = currentBrowser.Document.GetElementsByTagName("INPUT");
     foreach (HtmlElement element in elements)
        {
           //to get the text use :  string value = element.GetAttribute("value");
           //to set the text use :  elemet.InnerText = "something";

        }

但不要忘记,通过上面的代码,您可以获得所有输入元素,要搜索特定元素,您可以在网页中检查其 id 或名称:例如:

 if (element.Name.ToLower().Contains("email"))
         //do work
于 2014-03-01T19:31:46.257 回答