我有一个服务器端脚本,它接受表单输入并登录到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中)
这样做有好办法吗?即使输入网址和点击链接之间的区别也很有用。谢谢。
-Kevin
答案 0 :(得分:0)
使用“实时HTTP标头”或“FireBug”或某些此类插件来获取有效的请求和不可用的请求。然后,开始添加有效的标题,直到找到服务器所需的标题。