1

我试图让 casperjs 访问文件共享站点,将 url 放入表单,提交表单,监控远程上传进度,最后返回生成的链接。我使用的站点是 180upload.com ,带有远程 URL 上传按钮。在使用浏览器的理想情况下,我发布了我希望该站点下载并为其生成链接的文件,它会返回该文件的链接。

这是应该发生的事情:http: //imgur.com/a/A9i9d

但是,我的代码永远无法通过“初始化上传”页面。我可以让一切运行,但它永远不会超过这个页面,也永远不会显示上传进度条并完成文件传输。我的代码: http: //pastebin.com/eqdZJkKX

当我运行它时,这是它显示给我的 3 张图片截图:imgur.com /a/T1I8S

每次我运行它时,它永远不会完成执行,它创建的每个快照都只是在“初始化上传”阶段显示它。我怎样才能让它像在 2 个屏幕截图中一样正常工作?我在完成上传后立即注意到页面刷新,但我不确定如何捕获它并让 casperjs 为其帐户。

4

1 回答 1

2

很可能您没有让浏览器有足够的时间进行 Ajax 调用。您需要确保任何单击或更新等尝试都在此之后暂停以允许执行。我创建了一个教程视频,展示了我如何通过在执行后暂停来处理 Ajax 站点。

http://www.youtube.com/watch?v=Kefil5tCL9o

于 2013-11-01T13:34:29.993 回答