【问题标题】:C# download code behind inspect elementC# 下载检查元素后面的代码
【发布时间】:2016-04-13 12:57:23
【问题描述】:

有没有办法下载检查元素中显示的代码?它与页面源中的代码不同,我需要它。

【问题讨论】:

  • 不行,除非你已经为它配置了网页。 IIS 专门阻止下载 *.cs 文件。
  • “inspect 元素中显示的代码”是什么意思?如果您在浏览器中检查元素,那么您已经“下载”了该代码。否则浏览器将无法看到它。你能举例说明你在说什么吗?
  • 您是在说当您在浏览器中右键单击页面并单击“检查”时,您要复制 html 标记?在 Chrome 中,您可以右键单击检查器中的 <body> 元素,将鼠标悬停在“复制”上,然后选择其中一个选项。
  • 你是如何检查元素的?您指的是 HTML 代码吗?
  • 嗨 Jason,是的,我需要编写一个函数来下载我在单击页面 > 检查元素时看到的相同代码。我不需要页面源代码。

标签: c# html download element inspect


【解决方案1】:

虽然您可以很容易地复制从页面生成的实际渲染标记(通过开发人员工具),但它只会是由服务器渲染和处理后的内容 .

您将无法访问原始代码隐藏文件(例如*.cshtml*.cs*.aspx.cs),除非服务器已明确配置为允许访问它们,但已关闭默认情况下(有充分理由)。

您最好的选择可能是简单地向网站的开发人员询问文件本身或他们如何完成您尝试复制的内容。

【讨论】:

    【解决方案2】:

    这将获取给定网页的 HTML 代码。需要注意的是,javascript 不会被执行。这只是网页的纯文本表示。

    class Program
    {
        static void Main(string[] args)
        {
            using (var client = new WebClient())
            {
                var contents = client.DownloadString("http://www.yahoo.com");
                Console.WriteLine(contents);
            }
        }
    }
    

    【讨论】:

    • 我不需要页面源。我需要单击检查元素时看到的代码。代码不同,因为页面中有很多 javascript。
    猜你喜欢
    • 2015-07-31
    • 2014-03-27
    • 1970-01-01
    • 2014-04-16
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多