搜索
aardio官方社区 门户 查看主题

弹出下载框,如何处理?

发布者: iiwork | 发布时间: 2018-3-21 10:09| 查看数: 249| 评论数: 4|帖子模式

var url = "https://www.ciliba.org/Tool/fav";
var wb = web.form( winform ,,0|0x80|0x200|0x400|0x1000|0x80000);
wb.go(url);
wb.wait();

最新评论

iiwork 发表于 2018-3-21 10:11:34
代码是一部分,就是打开网址,就会弹出下载框,后面的代码不执行了
xauto 发表于 2018-3-21 14:00:18
你这网址 浏览器都是下载
iiwork 发表于 2018-3-24 10:33:44
xauto 发表于 2018-3-21 14:00
你这网址 浏览器都是下载

是的,不过如果用 innet.http().get() 的话,就会只获取源码,并且可以得到文件类型,进而判断 它是不是网页,貌似web.form 就不行,找不到好的办法,我目前的处理是 用 innet 先判断一下它的返回的类型,如果不是网页,再用web .form 去请求,这样就存在一个问题,对于某些网站,再次请求就会被屏蔽。
Jacen.He 发表于 2018-3-24 13:35:05
下载对话框用 wb.FileDownload 就可以处理,但不安全的下载会有提示。
inet.http 本来就跟 web.form 是共享会话的,这两个东西可以一起使用。你可以先用inet.http检测HTTP头。

如果你想把 web.form 当 inet.http那样用,那是不行的, 想法有时候不要太完美了。
两次请求的问题,你应该在第一次请求是用head方法而不是直接下载,哪有这么不讲理的网站,head一下就屏蔽你

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-4-22 11:03 , Processed in 0.062503 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表