TC官方合作论坛

 找回密码
 立即注册
查看: 1192|回复: 5

[讨论] 求教!怎么从 浏览器控件 下载文件--已解决!

[复制链接]
发表于 2016-1-29 10:28:27 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 dongxc25 于 2016-2-1 08:53 编辑

求教!怎么从 浏览器控件 下载文件。
由于某些东西只能登陆后才能下载,因此需要先通过 网络插件 浏览器 登陆。
但是登陆后TC 没有从 浏览器 下载东西的函数,求教有什么解决办法。叩谢!
比如按键的:
是否下载成功 = Plugin.Web.Save(下载链接,保存文件为)

附源码
登陆部分略过
功能 按钮_月同比_点击()
    计算月同比时间()
    //下载第一周期
    for(var i = 1; i < 2; i++)
        var url="X.X.X.X:8086/edap/dbedap/NewDbConfigRep.action?__moduleId="&报表编号[i-1]
        var 是否跳转=网页跳转("浏览器0",url)
        sleep(3000,模式=假)
        for(var ii = 0; ii < 5; ii++)
            是否加载完成=网页加载("浏览器0")
            if(是否加载完成)
                是否加载完成=""
                输入起止日期()
                sleep(3000,模式=假)
                for(var iii = 0; iii < 5; iii++)
                    是否加载完成=网页加载("浏览器0")
                    if(是否加载完成)
                        是否加载完成=""
                        报表名称=文件读配置("下载移动业务报表",i&"报表名称",下载配置)
                        var 报表链接=文件读配置("下载移动业务报表",i&"报表链接",下载配置)
                        var 下载报表链接=字符串替换(字符串替换(字符串替换(报表链接,"(开始日期)",第一周期起始日期),"(结束日期)",第一周期截止日期),"(导出起始日期)",报表日期1)
                        traceprint(下载报表链接)
//                        网页跳转("浏览器0",下载报表链接)
                        for(var iiii = 0; iiii < 15; iiii++)

                            var 下载=http下载(下载报表链接,原始报表目录&"报表名称.xls")
                            traceprint(下载)
                            if(下载)
                                traceprint(timenow()&"完成"&"下载情况:"&下载)
                                跳出
                            else
                                traceprint("下载失败 "& iiii)
                            end
                            sleep(3000,模式=假)
                        end
                        跳出
                    end
                    sleep(2000,模式=假)
                end
                跳出
            end
            sleep(2000,模式=假)
        end
end


已解决,在本论坛找到一个 an.dll的控件,使用这个下载成功!
回复

使用道具 举报

发表于 2016-1-29 11:56:06 | 显示全部楼层
  1. 变量 body = http下载("http://www.baidu.com/123.jpg")
  2. 消息框(body)
复制代码


函数英文名  httpdownload
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-29 14:39:41 | 显示全部楼层
地狱骑士 发表于 2016-1-29 11:56
函数英文名  httpdownload

var 下载=http下载(下载报表链接,原始报表目录&"报表名称.xls")
traceprint(下载)

就是这样的,这样的下载不是通过 浏览器 控件,由于需要登陆,通过控件登陆了,但是直接这么是无法下载。
谢谢!
回复 支持 反对

使用道具 举报

发表于 2016-1-29 17:38:30 | 显示全部楼层
dongxc25 发表于 2016-1-29 14:39
var 下载=http下载(下载报表链接,原始报表目录&"报表名称.xls")
traceprint(下载)

你可以设置浏览器控件使用本地的cooki和IE,在浏览器控件上登录后再使用下载命令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-29 21:48:45 | 显示全部楼层
不行呀,试过了,还是不行!郁闷中…………
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-1 08:53:02 | 显示全部楼层
已解决,在本论坛找到一个 an.dll的控件,使用这个下载成功!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-20 00:34 , Processed in 0.034937 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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