peerigon / phridge

A bridge between node and PhantomJS
The Unlicense
519 stars 50 forks source link

Use of babel polyfill #60

Open eugen35 opened 5 years ago

eugen35 commented 5 years ago

I use the code: `.then(function (phantom) {

var page = phantom.createPage();
var jqueryPath = path.resolve(__dirname, "jquery-3.2.1.min.js");
var babelPolyfillPath = path.resolve(__dirname, "babel-polyfill.js");

return page.run(jqueryPath, babelPolyfillPath, function (jqueryPath, babelPolyfillPath, resolve, reject) {
  var page = this;

  page.onInitialized = function () {
    page.injectJs(babelPolyfillPath);
    page.injectJs(jqueryPath);
    console.log('init');
  };

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

  page.open("http://localhost:3000/", function (status) {        
    var p= page.evaluate(function () {        
     $("button").click().click().click();
     return $("div").last().text();        
   });
    resolve(p);
  });
});

})`

when in loaded page (http://localhost:3000/) used let or const (for example ) there occures an error: "ReferenceError: Can't find variable: i"