【发布时间】:2014-04-02 20:42:24
【问题描述】:
有一个页面,我想获取它的主体来读取输入区域,并通过 C# 中的 GetAttribute 和 SetAttribute 更改它们的值。这样做没问题,但是,
当我通过以下方式调用正文时,没有任何返回(我的意思是空字符串):
webBrowser1.Document.Body.InnerText
或者,
webBrowser1.Document.Body.InnerHtml
这就是我无法访问任何输入字段的原因。 我在 webbrowser 组件中看到了网页,但是 InnerText 和 InnerHtml 都没有返回。这是一个在本地运行的已保存的银行网页。
那么我如何阅读正文,以运行 SetAttribute 或 GetAttribute 或 InvokeMember 其他东西?
【问题讨论】:
-
您是否要等到页面完全加载? stackoverflow.com/questions/20957182/…
-
什么时候调用 webBrowser1.Document.Body.InnerText。在 webbrowser 控件中加载页面后立即?
-
是的,完全加载。我不知道,但问题解决了。也许我错过了什么。我只得到框架标签。然后我尝试通过代码访问每个帧: webBrowser1.Document.Window.Frames[i].Document.Body.InnerHtml 这有效
标签: c# html webbrowser-control innerhtml innertext