本帖最后由 u013245246 于 2013-12-28 05:00:23 编辑

解决方案 »

  1.   

    先用 开发人员工具去分析你要抓取的网页。监视所有请求。找到你需要的数据的来源。通常很多数据都是服务器响应到浏览器的。找到这个请求,正则就可以提取。还有一些特殊的值,可能是js 根据一些值,动态生成【有一定的算法】。
    你就需要自己实现对应的算法,去生成和它一致规则的 数据。
    js 都会加载到浏览器,找到对应js,把语法修改一下【修改成C#】就可以了.
    当然也可以用C# 动态调用js 引擎,去执行对应的js 函数。
      

  2.   

    一定要webbrowser解析js生成需要的内容,直接webrequest得到的就是源代码,js动态生成的内容获取不到
      

  3.   


    C# 动态调用js 引擎  有哪些js引擎??v8吗?
      

  4.   


    那我用webrequest登录后的cookie怎样可以给到webbrowser然后访问啊?
      

  5.   


    那我用webrequest登录后的cookie怎样可以给到webbrowser然后访问啊?可以用webbrowser执行js写入cookie。。 mshtml.IHTMLDocument2 doc = wbID.Document as mshtml.IHTMLDocument2;doc.parentWindow.execScript("document.cookie='webrequest登陆后获取的cookie'", "javascript");和这个有点像,参考:C# winform自动点击webbrowser网页confirm/alert确定按钮
      

  6.   

    用webbrowser和代理服务器的代码才能搞定吧