- PhantomJS Tutorial
- PhantomJS - Home
- PhantomJS - Overview
- PhantomJS - Environment Setup
- PhantomJS - Object
- PhantomJS - Methods
- WebPage Module
- PhantomJS - Properties
- PhantomJS - Methods
- PhantomJS - Events/Callbacks
- PhantomJS - Child Process Module
- File System Module
- PhantomJS - Properties
- PhantomJS - Methods
- System Module
- PhantomJS - Properties
- Web Server Module
- PhantomJS - Properties
- PhantomJS - Methods
- Miscellaneous
- Command Line Interface
- PhantomJS - Screen Capture
- PhantomJS - Page Automation
- PhantomJS - Network Monitoring
- PhantomJS - Testing
- PhantomJS - REPL
- PhantomJS - Examples
- PhantomJS Useful Resources
- PhantomJS - Quick Guide
- PhantomJS - Useful Resources
- PhantomJS - Discussion
PhantomJS - uploadFile()
This method is used to handle the file upload done using form in html. PhantomJS does not have a direct way to do so using forms, but the same can be achieved using the uploadFile method. It takes the html tag selector for the file location and the destination where it has to be copied.
Syntax
Its syntax is as follows −
var wpage = require('webpage').create(); wpage.uploadFile('input[name = image]', 'path to copy file');
Example
The following example shows the use of uploadFile() method.
var wpage = require('webpage').create(); wpage.open("http://localhost/tasks/file.html", function(status) { console.log(status); wpage.uploadFile('input[name = fileToUpload]', 'output.png'); wpage.render("result.png"); });
file.html
<html> <head> <title>Window 2</title> </head> <body> <form action = "upload.php" method = "post" enctype = "multipart/form-data" id = "form1"> <input type = "file" name = "fileToUpload" id = "fileToUpload"> <input type = "submit" value = "Upload Image" name = "submit"> </form> </body> </html>
The above program generates the following output.
phantomjs_webpage_module_methods.htm
Advertisements