问题描述
右边那些信息都是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数据