我正在尝试让casperjs访问文件共享站点,将url放入表单,提交表单,监控远程上传进度,最后返回生成的链接。 我正在使用的网站是180upload.com,带有远程URL上传按钮。 在浏览器的理想情况下,我发布了我希望此站点下载并生成链接的文件,它将返回该文件的链接。
这是应该发生的事情: http://imgur.com/a/A9i9d
但是,我的代码永远无法通过“初始化上传”页面。 我可以运行所有内容,但它永远不会超过此页面,永远不会显示上传进度条并完成文件传输。 我的代码: http://pastebin.com/eqdZJkKX
当我运行它时,这是它向我显示的3张图片截图: imgur.com/a / T1I8S
每次我运行它时,它都永远不会完成执行,它创建的每个快照都会在“初始化上传”阶段显示它。 如何在2个屏幕截图中正常工作? 我注意到它完成上传后页面刷新,但我不知道如何捕获它并使casperjs占用它。
答案 0 :(得分:2)
您很可能不允许浏览器有足够的时间进行Ajax调用。您需要确保任何尝试单击或更新等等,然后在此之后暂停以允许执行。我创建了一个教程视频,展示了我如何通过在执行后暂停来处理Ajax站点。