此方法用于处理使用 html 中的表单完成的文件上传。 PhantomJS 没有使用表单的直接方法,但可以使用 uploadFile 方法实现相同的目的。它采用 html 标签选择器作为文件位置和必须复制的目的地。
用法
其语法如下:
var wpage = require('webpage').create(); wpage.uploadFile('input[name = image]', 'path to copy file');
示例
下面的例子展示了使用uploadFile()方法。
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>
上述程序生成以下内容output。

相关用法
- PhantomJS onConsoleMessage()用法及代码示例
- PhantomJS setContent()用法及代码示例
- PhantomJS switchToFocusedFrame()用法及代码示例
- PhantomJS onResourceRequested()用法及代码示例
- PhantomJS onPageCreated()用法及代码示例
- PhantomJS deleteCookie()用法及代码示例
- PhantomJS renderBase64()用法及代码示例
- PhantomJS onUrlChanged()用法及代码示例
- PhantomJS onNavigationRequested()用法及代码示例
- PhantomJS onAlert()用法及代码示例
- PhantomJS onResourceError()用法及代码示例
- PhantomJS evaluateJavascript()用法及代码示例
注:本文由纯净天空筛选整理自 PhantomJS - uploadFile()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。