首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi网页交互,获取现阶段网页下所有图片的链接

2013-04-20 
delphi网页交互,获取当前网页下所有图片的链接我是想通过获得所有链接来下载图片,通过webBrower加载了网页

delphi网页交互,获取当前网页下所有图片的链接
我是想通过获得所有链接来下载图片,通过webBrower加载了网页,而且在第二层框架中找到了图片的链接
但是只能获得部分链接,为什么呢??我查了一看资料,了解到现在的网页为了缓解服务器的压力,都是使用了图片延时加载,也就是不在可视区域内的图片不会加载,看多少加载多少,这种机制导致我要下拉滚动栏,浏览完所有图片才能在
delphi里用webbrower获得所有链接。
请问题大家有没有什么方法不让网页的图片延时加载,全部一次性加载完,???
或者说有其他方法获得这些动态加载的图片的链接??
如这个百度贴吧的这个网页:http://tieba.baidu.com/p/2213704865#!/l/p1
先谢了!!! delphi 网页 链接
[解决办法]
原理大致如下,假设有这么一个网页


 ....
 // 首次打开网页,图片显示部分
 <div id ='xxx'>
 <li class = 'pic'>www.baidu.com/图片1.jpg</li>
 <li class = 'pic'>www.baidu.com/图片2.jpg</li>
 <li class = 'pic'>www.baidu.com/图片3.jpg</li>
 // 后面的图片不显示,等用户滚动页面再处理
 // 然后假设js 异步加载图片是这样
 // if (滚动条跟上面最后底部的图片的尺度等逻辑为真) // 往下滚动页面就发起异步请求
    $.ajax({  // 用jquery封装的ajax
     type: "POST",
            url: "www.baidu.com/请求地址.html",
            dataType: "json", // json或其他形式
            success: function (data)
              {
                var htm = "<li class = 'pic'>www.baidu.com/图片4.jpg</li>"
                $("#xxx li:last-child").next().html(htm);// 在第三张图片后面插入新图片
               }
         .....
</div> 
 ....
// 明白了上面的原理一切就好办了,找出所有图片参数,用TIdHTTP组件来发起http请求。

热点排行