此方法用於處理使用 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。