Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var page = require('webpage').create();
  2. var system = require('system');
  3. var obj = {};
  4. page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36';
  5.  
  6.  
  7.  
  8. page.open('https://stackoverflow.com/questions/44359425/casperjs-dom-methods-dont-get-executed-inside-evaluate-function/44361921', function(status) {
  9.    
  10.     setTimeout(function(){
  11.        
  12.         obj = page.evaluate(function(){
  13.             var obj = {};
  14.             obj.title =  document.querySelector('[itemprop="name"]').innerText;
  15.             return obj;
  16.         });
  17.         console.log(JSON.stringify(obj));
  18.         phantom.exit();
  19.        
  20.     }, 1000);
  21. });
  22.  
  23.  
  24. // Always use error logging, just in case
  25. page.onError = function(msg, trace) {
  26.   system.stderr.writeLine('= onError()');
  27.   var msgStack = ['  ERROR: ' + msg];
  28.   if (trace) {
  29.     msgStack.push('  TRACE:');
  30.     trace.forEach(function(t) {
  31.       msgStack.push('    -> ' + t.file + ': ' + t.line + (t.function ? ' (in function "' + t.function + '")' : ''));
  32.     });
  33.   }
  34.   system.stderr.writeLine(msgStack.join('\n'));
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement