root2

Wex Screenshot Funds

Jul 23rd, 2018
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function click(sel){var event=document.createEvent('MouseEvents');event.initMouseEvent('click',1,1,window,1,0,0,0,0,0,0,0,0,0,null);sel.dispatchEvent(event);}
  2.  
  3. var object= {viewportSize:{width:1024,height:900},settings:{userAgent:'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.124 Safari/537.36',
  4. javascriptEnabled:true,
  5. loadImages:true
  6. }};
  7.  
  8. var url="https://wex.nz/";
  9. page = require('webpage').create(object);
  10. page.onCallback = function(data){
  11.     if (data.exit) { phantom.exit(); }
  12.     if (data.render) {
  13.     page.clipRect = {top: data.clipRect.top, left: data.clipRect.left, width: data.clipRect.width, height: data.clipRect.height}
  14.     page.render('wex_funds_page'+data.ajax_page+'.png');
  15.     }
  16. };// чтобы обойти проблему с пробросом
  17.  
  18. page.open(url,function(){
  19. page.evaluate(function(){
  20. document.querySelector("form#login input#email").value="[email protected]";
  21. document.querySelector("form#login input#password").value="password";
  22. tryLogin();
  23. });          page.render('wex_login_page.png');
  24.              setTimeout(function(){page.open("https://wex.nz/profile#funds/history/1");},6000);
  25.  
  26.  
  27. setTimeout(function(){ page.evaluate(to_save_pages,click); },12000);
  28.  
  29. function to_save_pages(click){
  30. var pages=[],ajax_page=1; save_pages();
  31.  
  32. function save_pages(){ var cr=document.querySelector("#billing").getBoundingClientRect(); callPhantom({render: true,ajax_page: ajax_page, clipRect: cr});
  33. var selector=document.querySelector('#billing .pagenav a[href="#funds/history/'+(ajax_page+=1)+'"]');
  34. if(selector){click(selector); setTimeout(save_pages,3000);}else{callPhantom({exit: true});}
  35. };};
  36.  
  37. });
  38.  
  39. /*phantom.onError,  page.onError,  page.onConsoleMessage, onResourceError*/
  40.  
  41.  
  42. // Run this script:
  43. // ./phantomjs wex
  44. //or
  45. // ./phantomjs wex --ssl-protocol=any --debug=true | sed '/tvc-invdn-com/d; /error/d; /^ *$/d'
Advertisement
Add Comment
Please, Sign In to add comment