Usage examples

Standalone application

seleshot.py -u http://www.python.org
seleshot.py -u http://www.python.org -f img.png

In code

The code below shows how to create a simple application which takes a screen shot of a webpage.

from seleshot import create

s = create()
s.get_screen(url="http://www.python.org").save(path)
s.close()

This code shows how to use cut_element and cut_area functions.

from seleshot import create

xpath =  ".//*[@id='mainnav']/ul/li"
id = "submit"
url = 'http://www.python.org'

s = create()
i = s.get_screen(url)

i.cut_element(id = id).save('cut1.png')
i.cut_element(xpath = xpath).save('cut2.png')

i.cut_area(height = 100).save("area1.png")
i.cut_area(200, 300, 250, 350).save('area2.png')
i.cut_area(200, 300, 250, 350).cut_area(60, 60, 50, 50).save("area3.png")

s.close()

This code shows how to use draw_dot and draw_frame functions.

from seleshot import create

s = create()
xpath = ".//*[@id='mainnav']/ul/li"
id = "submit"
url = 'http://www.python.org'

i = s.get_screen(url)

i.draw_frame(id = id,padding = 10, color='yellow',size= 5).save('frame1.png')
i.draw_frame(coordinates=(500,500,40,50), color='green').save('frame2.png')

i.cut_area(200, 300, 250, 350).draw_dot(coordinates = (50, 50), padding = 3, color = 'yellow', size = 5).draw_dot(
    coordinates = (60, 20), padding = 4, color = 'red', size = 10).save('dot1.png')

i.draw_dot(id='touchnav-wrapper',padding= 10, size=100).save("dot2.png")
i.draw_dot(id='submit',padding= 1, size=3).save("dot3.png")
s.close()

This code shows how to use draw_image function.

from seleshot import create

s = create()
url = 'http://www.python.org'

i = s.get_screen(url)

i.cut_element(id = 'submit').save('cut1.png')
i.cut_element(xpath = ".//*[@id='mainnav']/ul/li").save('cut2.png')

i.draw_image(id = 'submit', padding = (0, 0), position = i.Position.OUTSIDE | i.Position.BOTTOM, filename = 'cut1.png').save("image1OB.png")
i.draw_image(xpath = ".//*[@id='mainnav']/ul/li", padding = (15, 10), position = i.Position.OUTSIDE | i.Position.TOP, filename = 'cut2.png').save("image2OT.png")
i.draw_image(id = 'touchnav-wrapper', padding = (15, 10), position = i.Position.OUTSIDE | i.Position.LEFT, filename = 'cut2.png').save("image3OL.png")
i.draw_image(coordinates = (100, 200), padding = (0, 0), position = i.Position.OUTSIDE | i.Position.RIGHT, filename = 'cut1.png').save("image4Cor.png")

s.close()

This code shows how to use draw_zoom and draw_blur functions.

from seleshot import create

s = create()
url = 'http://www.python.org'

i = s.get_screen(url)

i.cut_element(id = 'submit').save('cut1.png')
i.cut_element(xpath = ".//*[@id='mainnav']/ul/li").save('cut2.png')

i.draw_blur(id = 'submit').save('blur1.png')
i.draw_blur(xpath = ".//*[@id='mainnav']/ul/li").save('blur2.png')

i.draw_zoom(id = 'submit', padding = (0, 5), position = i.Position.OUTSIDE | i.Position.BOTTOM, zoom = 0.5).save("zoom1OB.png")
i.draw_zoom(xpath = ".//*[@id='mainnav']/ul/li", padding = (15, 10), position = i.Position.OUTSIDE | i.Position.TOP, zoom = 0.5).save("zoom2OT.png")
i.draw_zoom(id = 'touchnav-wrapper', padding = (15, 10), position = i.Position.OUTSIDE | i.Position.LEFT, zoom = 0.5).save("zoom3OL.png")

i.draw_zoom(id = 'submit', padding = (0, 5), position = i.Position.OUTSIDE | i.Position.BOTTOM, zoom = 2).save("zoom4OB.png")

s.close()