我有一个服务器端脚本,它接受表单输入并登录到 Testopia(Bugzilla 插件)并使用以下方式获取描述某个测试运行的 CSV:
Mech->get("<...>/tr_list_caseruns.cgi?ctype=csv&run_id=xxxxx", ":content-file" => "result.csv");
浏览器链接是一些通过将 window.location 设置为此 url 来导出 CSV 的 javascript。在浏览器中手动单击链接将下载完整的 CSV,但是使用 mechanize 获取链接只会下载前 25 条记录(在浏览器中输入 url 会提示下载,也只会下载前 25 条)。链接形式为:
text: 'Export Results to CSV',
icon: 'extensions/Testopia/img/csv.png',
iconCls: 'img_button_16x',
handler: function(){
window.location = 'tr_list_caseruns.cgi?ctype=csv&run_id=' + run.run_id;
(在 Ext.menu.Menu 中)
有没有好的方法来做到这一点?甚至键入 url 和单击链接之间的区别也会很有用。谢谢。
-凯文