Sto cercando di salvare un elemento canvas come immagine png. Questo è il mio codice adesso ma, sfortunatamente, non funziona.Come salvare una tela come PNG nel selenio?
import time
from selenium import webdriver
#from PIL import Image
driver = webdriver.Firefox()
driver.get('http://www.agar.io')
driver.maximize_window()
driver.find_element_by_id('freeCoins').click()
time.sleep(2)
# the part below does does not seem to work properly
driver.execute_script('function download_image(){var canvas = document.getElementByTagName("canvas");canvas.toBlob(function(blob) {saveAs(blob, "../images/output.png");}, "image/png");};')
Mi piacerebbe vedere la soluzione in Python. Mi piacerebbe anche vedere una soluzione che non richiede il ritaglio alla fine dello screenshot.
Possibile duplicato (http://stackoverflow.com/questions/13832322/how-to -capture-the-screenshot-of-a-specifico-element-piuttosto-than-whole-page-usin) – JeffC
... o meglio ancora, http://stackoverflow.com/questions/15018372/how-to-take -partial-screenshot-with-selenium-webdriver-in-python – JeffC
Mi piacerebbe vedere una soluzione diversa dal dover ritagliare l'immagine. Il primo link che fornisci è Java. – Clone