Advertisement
illwill

Python PhantomJS Screenshot

Nov 9th, 2016
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. from os import system
  2. import argparse
  3.  
  4. parser = argparse.ArgumentParser()
  5. parser.add_argument("-url", help="URL to screenshot", type=str)
  6. parser.add_argument("-save", help="Filename to save as", type=str)
  7. args = parser.parse_args()
  8.  
  9. phantomJS_template = """var page = require('webpage').create();
  10. page.settings.userAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0';
  11. page.viewportSize = {
  12.    width: 1920,
  13.    height: 1080
  14. };
  15. page.zoomFactor = 1; //default value is 1
  16. page.open('http://%s', function() {
  17.  page.render('%s.png');
  18.  phantom.exit();
  19. });""" % (args.url, args.save)
  20.  
  21. PHANTOMJS = "./phantomjs-2.1.1-linux-x86_64/bin/phantomjs"
  22. FILENAME = "screenshot.js"
  23.  
  24. pjsfp = open(FILENAME, "w")
  25. pjsfp.write(phantomJS_template)
  26. pjsfp.close()
  27. system("%s %s" % (PHANTOMJS, FILENAME))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement