2017-02-06 2 views
0

При создании переменной файловой системы в контексте страницы в сценарии phantomjs для кода ниже, можно найти следующее сообщение об ошибке:в phantomjs, как создать переменную файловую систему в контексте страницы

Ошибки: Имя модуля «фс "еще не загружен для контекста: _. Использовать требование ([]) http://requirejs.org/docs/errors.html#notloaded

Как решить то же самое ??

КОД ::

var page = require('webpage').create(); 
var fs=require('fs'); 

page.onConsoleMessage = function(msg, lineNum, sourceId) { 
    console.log('CONSOLE: ' + msg); 
}; 

page.onError = function(msg) { 
    console.log('ERROR MESSAGE: ' + msg); 
}; 

var filters; 

page.open(url, function() { 
    page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() { 
    page.evaluate(function(filters) { 
     var fs = require('fs'); 
     var stream = fs.open('outputs.txt'); 
     var v1 = document.getElementsByTagName("a"); 
     for(var i=0;i < v1.length; ++i) 
     { 
     //some operation 
     console.log(temp); 
     } 
     stream.close(); 
    },fs); 
    phantom.exit(); 
    }); 
}); 

ответ

0

Это невозможно записать с веб-страницы на диске пользователя непосредственно, представьте, как легко было бы заразить компьютер в противном случае.

Вместо этого верните массив с необходимыми элементами обратно в контекст PhantomJS и напишите на него.

Смежные вопросы