Wil*_*art 4 javascript forms file-upload phantomjs casperjs
我正在尝试在CasperJS中自动上传图像.
网站上的表单似乎使用了plupload.单击按钮后,将显示文件浏览器对话框,其中可以选择多个图像.
如何使用CasperJS处理此文件上载表单?是否可以一次上传多张图片?
Art*_* B. 11
即使是自定义文件上传小部件,也会<input type="file" ...>在其UI下使用元素.为了访问客户端计算机上的文件,这是必要的.
您可以通过直接设置需要上载的文件来绕过窗口小部件UI.由于CasperJS是基于PhantomJS构建的,因此您可以使用所有PhantomJS功能,包括page.uploadFile(selector, filename).在你的情况下,看起来像这样:
casper.page.uploadFile("#uploaders input[type='file']", myfilename);
Run Code Online (Sandbox Code Playgroud)
请注意,如果casper.fill*()事先知道文件输入元素名称,并且文件输入字段位于表单元素内,也可以使用所有函数.