asp.net获取页面JS执行后源代码

问题描述

右边那些信息都是ajax复制的,源代码看不到?这种情况怎么获取?求大神给思路或代码测试url:http://yun.baidu.com/s/1pJJUOob

解决方案

解决方案二:
审查元素时候可以看到的,或者直接在地址栏输入javascript:alert(document.body.innerHTML);你想做什么东西?
解决方案三:
引用1楼apollokk的回复:

审查元素时候可以看到的,或者直接在地址栏输入javascript:alert(document.body.innerHTML);你想做什么东西?

我现在的需求就是编程获取百度网盘资源的浏览次数下载次数文件大小文件类型二维码分享时间文件名文件大小上传人分享人ID分享人的关注、粉丝、分享数量、名称、
解决方案四:
引用2楼qqtz520的回复:

Quote: 引用1楼apollokk的回复:
审查元素时候可以看到的,或者直接在地址栏输入javascript:alert(document.body.innerHTML);你想做什么东西?

我现在的需求就是编程获取百度网盘资源的浏览次数下载次数文件大小文件类型二维码分享时间文件名文件大小上传人分享人ID分享人的关注、粉丝、分享数量、名称、

那你获取他的html.在寻找节点就完事了啊.而且,你打开这个页面按F12是可以找到这个元素的.
解决方案五:
引用3楼z22708387的回复:

Quote: 引用2楼qqtz520的回复:
Quote: 引用1楼apollokk的回复:
审查元素时候可以看到的,或者直接在地址栏输入javascript:alert(document.body.innerHTML);你想做什么东西?

我现在的需求就是编程获取百度网盘资源的浏览次数下载次数文件大小文件类型二维码分享时间文件名文件大小上传人分享人ID分享人的关注、粉丝、分享数量、名称、

那你获取他的html.在寻找节点就完事了啊.而且,你打开这个页面按F12是可以找到这个元素的.

看不到值!
解决方案六:
你现在怎么做的?AJAX加载的内容要等到加载完成才可以得到,中间要有一段时间等待
解决方案七:
引用5楼apollokk的回复:

你现在怎么做的?AJAX加载的内容要等到加载完成才可以得到,中间要有一段时间等待

我现在还没做呢,要怎么获取AJAX加载完成后的数据呢
解决方案八:
引用4楼qqtz520的回复:

Quote: 引用3楼z22708387的回复:
Quote: 引用2楼qqtz520的回复:
Quote: 引用1楼apollokk的回复:
审查元素时候可以看到的,或者直接在地址栏输入javascript:alert(document.body.innerHTML);你想做什么东西?

我现在的需求就是编程获取百度网盘资源的浏览次数下载次数文件大小文件类型二维码分享时间文件名文件大小上传人分享人ID分享人的关注、粉丝、分享数量、名称、

那你获取他的html.在寻找节点就完事了啊.而且,你打开这个页面按F12是可以找到这个元素的.

看不到值!

为什么我能看到值呢?文本就是他的值....无奈.你IE什么版本啊.我IE9.
解决方案九:
利用一下WebBrowser控件才可以得到,如下所示。需要引用System.Windows.Forms,并注意STAThreadusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingSystem.Windows.Forms;namespaceConsoleApplication1{classProgram{[STAThread]staticvoidMain(string[]args){WebBrowserwb=newWebBrowser();wb.ScrollBarsEnabled=false;wb.ScriptErrorsSuppressed=true;wb.Navigate("http://yun.baidu.com/s/1pJJUOob");while(wb.ReadyState!=WebBrowserReadyState.Complete){Application.DoEvents();}stringhtml=wb.Document.Body.InnerHtml;Console.WriteLine("分享:{0}",GetElementsByClassName(wb.Document,"sharecnt").GetElementsByTagName("a")[0].GetElementsByTagName("em")[0].InnerText);Console.WriteLine("专辑:{0}",GetElementsByClassName(wb.Document,"albumcnt").GetElementsByTagName("a")[0].GetElementsByTagName("em")[0].InnerText);Console.WriteLine("订阅:{0}",GetElementsByClassName(wb.Document,"followcnt").GetElementsByTagName("a")[0].GetElementsByTagName("em")[0].InnerText);Console.WriteLine("粉丝:{0}",GetElementsByClassName(wb.Document,"fanscnt").GetElementsByTagName("a")[0].GetElementsByTagName("em")[0].InnerText);Console.Read();}publicstaticHtmlElementGetElementsByClassName(HtmlDocumentdoc,stringclassName){HtmlElementCollectioncollection=doc.All;HtmlElementhtml=doc.CreateElement("");foreach(HtmlElementheincollection){if(he.GetAttribute("classname")==className){html.AppendChild(he);}}returnhtml;}}}

解决方案十:

解决方案十一:
引用9楼sinat_20919149的回复:是Ajax数据

时间: 2024-11-16 04:06:51

asp.net获取页面JS执行后源代码的相关文章

Asp.net获取页面执行时间

大家在编程的时候,经常想测试一下自己这个页面的执行时间,特别是在asp.net测试的过程中, 为了解决这个问题,在下总结了一下页面加载执行时间的方法,供大家学习之用! 一.从服务器端得到 1.在global.asax文件中计算时间 DateTime dt; protected void Application_BeginRequest(Object sender, EventArgs E) { dt = DateTime.Now; } protected void Application_End

ASP.NET利用webclient获取页面源代码的解决方

asp.net|client|web|解决|页面|源代码 页面中包括DataGrid时,利用webclient获取页面源代码的解决方    主要问题,利用webclent获取页面源代码时,当页面中含有datagrid,并且该控件使用了自带的分页功能时,正常的方法只能获取第一页面的数据,其它页面的数据取不到,以下是解决方法. 方法一: 主要思路是利用webclient,post数据到服务来取得数据,这里主要用了一个小工具可以分析页面的组成及运行过程,分析中发现当点击下一页时,会Post三个参数过去

asp.net 使用模板页Master后,子页面打开新页面,获取不了返回值

问题描述 asp.net 使用模板页Master后,子页面打开新页面,获取不了返回值 内容页: var url = "SelectContractNo1.aspx?PersonId=" + ticks; var aim=window.showModalDialog(url) 返回值页面: setTimeout(function(){window.returnValue='" + aaa + "'; self.close();}, 100); aim 不能获得返回值

C# ASP.NET页面跳转后再回到原页面继续执行下面的语句

问题描述 C#ASP.NET页面跳转执行一些操作操作完毕后再回到原页面继续执行下面的语句 解决方案 解决方案二: 你想问的具体问题是什么?请具体描述出来.解决方案三: 不要跳转,才能使用asp.net自动化保存页面状态的机制.如果跳转,就休想.解决方案四: 看你的两个过程是否有关联,如果是无关联或只是简单的数据,可以通过url传递第一步骤的参数,跳转后再redirect回来并携带参数,如果是复杂的数据就不推荐这样做了解决方案五: 打开新窗口

用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本

问题描述 用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本?操作说明:当前页面为www.baidu.com,执行脚本后,点击页面中的登陆按钮,页面跳转到登陆页面,输入用户名密码遇到问题:当页面跳转后就刷新脚本了,无法继续执行请帮忙解决,感激不尽.例子脚本:<script>functionone(){varlinks=document.getElementsByTagName('a');for(varcount=0;count<links.length;count++)

ASP.NET中配合JS实现页面计时(定时)自动跳转

  这篇文章主要介绍了ASP.NET中配合JS实现页面计时(定时)自动跳转,本文主要依靠JS实现需求,只是在ASP.NET中实现而已,需要的朋友可以参考下 ASP.NET实现页面自动跳转(经测试,在VS2008 C#环境下可通过) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <%@ Page Language="C#" AutoEven

JS页面延迟执行一些方法(整理)_javascript技巧

一般在JS页面延迟执行一些方法.可以使用以下的方法 jQuery.delay()方法简介 http://shawphy.com/2010/11/jquery-delay.html jQuery中queue和dequeue的用法 http://www.jb51.net/article/25481.htm Window.setTimeout http://www.jb51.net/article/20741.htm以下是我用到的一些例子. 复制代码 代码如下: //延迟查询,传一个查询btn的ID,

ASP.NET中配合JS实现页面计时(定时)自动跳转_实用技巧

ASP.NET实现页面自动跳转(经测试,在VS2008 C#环境下可通过)   <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器