【发布时间】:2017-02-19 03:06:31
【问题描述】:
我正在尝试开发一个自动从网站上的表中检索数据的应用程序。我已经编写了自动登录和重定向到表格所在页面的代码。
HtmlDocument 包含一个frameset,其中包含多个frames。在这些框架中的每一个中都有一个子文档,不幸的是,如果我阅读检索到的应用程序的 HTML 代码,它不会显示出来。
这是网站代码的样子:
<frame src="welcome.htm" scrolling="auto" name="main">
#document
<html>...</html>
</frame>
这是我检索到的数据的样子:
<frame src="welcome.htm" scrolling=auto name="main">
之后什么都没有。我要访问的表在这个#document 中。
我该怎么做?
【问题讨论】:
-
到目前为止,您如何检索 HTML?您正在使用哪种方法等?
-
@NikhilNanjappa 我正在使用
WebBrowserInstance.DocumentText,我会使用WebBrowserInstance.Document.GetElementById()来获取表格元素。 -
你试过
WebBrowserInstance.Document.GetElementById("yourid").innerHtml;吗? -
@NikhilNanjappa 包含一个空字符串。看来
#document在 html 文件中不存在..? -
如果我没有错,
DocumentText返回一个字符串对吗?不是 HTML 元素对象,这意味着GetElementById不起作用。你能确认一下吗
标签: c# html webbrowser-control