Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>This question seems to have gone a long time without an answer, but having just worked on it I thought I would pass on some of the things I've learned</p> <p>Note: Other than Selenium this example also requires the PIL Imaging library. Sometimes this is put in as one of the standard libraries and sometimes it's not, but if you don't have it you can get it <a href="http://www.pythonware.com/products/pil/" rel="noreferrer">here</a></p> <pre><code>from selenium import webdriver from PIL import Image from io import BytesIO fox = webdriver.Firefox() fox.get('http://stackoverflow.com/') # now that we have the preliminary stuff out of the way time to get that image :D element = fox.find_element_by_id('hlogo') # find part of the page you want image of location = element.location size = element.size png = fox.get_screenshot_as_png() # saves screenshot of entire page fox.quit() im = Image.open(BytesIO(png)) # uses PIL library to open image in memory left = location['x'] top = location['y'] right = location['x'] + size['width'] bottom = location['y'] + size['height'] im = im.crop((left, top, right, bottom)) # defines crop points im.save('screenshot.png') # saves new cropped image </code></pre> <p>and the finally output is.... <em>drum roll</em> the Stackoverflow logo!!!</p> <p><img src="https://i.stack.imgur.com/L85Z2.png" alt="enter image description here"></p> <p>now of course this would be overkill for just grabbing a static image but if your want to grab something that requires Javascript to get to this could be a viable solution.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload