首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交表单并使用CasperJS下载文件

提交表单并使用CasperJS下载文件
EN

Stack Overflow用户
提问于 2016-12-21 01:30:42
回答 1查看 576关注 0票数 4

注意:我已经看过这些链接:

CasperJS and downloading a file via iFrame and JavaScript

Submitting a form with casperjs

我认为他们是完美的,我正在努力完成,但我的努力是徒劳的。

我正在尝试通过mp3下载一个https://www.youtube2mp3.cc/#conversion到我的文件系统,并且我一直试图通过CasperJS来实现这个无头操作。

这是我的代码:

代码语言:javascript
复制
var casper = require('casper').create({verbose: true , logLevel: "debug" });
var fs = require('fs');
casper.start('http://www.video2mp3.de/');
casper.waitForSelector("#converter > form");
casper.fill('#converter > form', { video: 'https://www.youtube.com/watch?v=VoaUYcwEpSw' }, true);
casper.waitForSelector("#file");
var url = casper.getElementAttribute('#file','href');
var mp3 = fs.absolute("unstoppable.mp3");
casper.then(function() { this.download(url, mp3); });
casper.run();

我想我是有点天真,以为会这么简单,但我找不到我的错误。调试器不是很有用。我一直在我的终端中使用以下命令运行我的文件:

casperjs --web-security=no sample.js

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-21 02:53:14

答案:

通过使用屏幕截图来调试代码,我设法让它正常工作。如果有人感兴趣,以下是最后的结果:

代码语言:javascript
复制
var casper = require('casper').create({verbose: true , logLevel: "debug" });
var fs = require('fs');
var url = "https://www.youtube2mp3.cc/"
casper.start(url);
casper.then(function(){
    this.fill('#converter > form', { 'video': 'https://www.youtube.com/watch?v=VoaUYcwEpSw' }, true);
});
casper.wait(2000);//this is probably what I was missing, 
                //a screen capture showed that I wasn't waiting long enough
casper.then(function(){
    this.waitForSelector("#file", function(){
        var url = casper.getElementAttribute('#file','href');
        var mp3 = fs.absolute("unstoppable.mp3");
        casper.then(function() { this.download( url, mp3); });
    });
});
casper.run();

下载的文件将在脚本所在的位置。我正在使用:

  • CasperJS 1.1.2
  • PhantomJS 2.1.1

运行在MacOSX El Capitan 10.11.6 (15G1108)上

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41253812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档