【问题标题】:C# - Get HtmlDocument Content of HTML FrameC# - 获取 HTML 框架的 HtmlDocument 内容
【发布时间】: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


【解决方案1】:

好吧,我想通了。通过将welcome.htm 添加到网站的 URL,您可以获得源文档以及页面上的元素。

【讨论】:

    猜你喜欢
    • 2021-08-22
    • 1970-01-01
    • 2012-03-22
    • 2015-08-15
    • 2014-04-27
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多