您可以调用
HTMLCanvasElement.toDataURL()将画布作为PNG base64字符串获取。这是一个工作示例:
import base64from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://curran.github.io/HTML5Examples/canvas/smileyFace.html")canvas = driver.find_element_by_css_selector("#canvas")# get the canvas as a PNG base64 stringcanvas_base64 = driver.execute_script("return arguments[0].toDataURL('image/png').substring(21);", canvas)# deprecanvas_png = base64.b64depre(canvas_base64)# save to a filewith open(r"canvas.png", 'wb') as f: f.write(canvas_png)


