Ich versuche, ein Canvas-Element als PNG-Bild zu speichern. Dies ist mein Code jetzt, aber leider funktioniert es nicht.Wie speichert man eine Leinwand als PNG in Selen?
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");};')
Ich möchte die Lösung in Python sehen. Ich würde auch gerne eine Lösung sehen, die am Ende des Screenshots kein Zuschneiden erfordert.
Mögliche Duplikat (http://stackoverflow.com/questions/13832322/how-to -capture-the-screenshot-of-a-specific-Element-eher-als-ganze-Seite-usin) – JeffC
... oder besser noch, http://Stackoverflow.com/questions/15018372/how-to-take -partial-screenshot-with-selen-webdriver-in-python – JeffC
Ich würde gerne eine andere Lösung sehen, als das Bild beschneiden zu müssen. Der erste von Ihnen angegebene Link ist Java. – Clone