赞
踩
Canvas是HTML5的一个新特性,又叫做画板。我们可以在canvas上绘制我们需要的图形。Canvas本身是一个HTML元素,需要HTML元素的配合高度和宽度属性而定义出的一块可绘制区域,定义区域之后使用JavaScript的脚本绘制图像的HTML元素。Canvas元素是HTML5的一部分,允许脚本语言动态渲染位图像。Canvas由一个可绘制地区HTML代码中的属性定义决定高度和宽度。JavaScript代码可以访问该地区,通过一套完整的绘图功能类似于其他通用二维的API,从而生成动态的图形。
def get_color_pic(self):
js = "return document.getElementById('puzzle-lost').toDataURL()"
base64_str = self.browser.execute_script(js)
# 打印 base64_str
print(base64_str)
result_str = base64_str.strip("data:image/png;base64")
result_str = result_str[1:]
image_data = base64.b64decode(result_str)
file = open('bg.png', "wb")
pic = file.write(image_data)
return pic
def analyse_gap(self,image):
im = Image.open(image)
im = im.convert('L')
w, h = im.size
print(w,h)
result = 0
for x in range(w):
if result != 0:
break
for y in range(h):
if im.getpixel((x, y)) > 0:
result = x
break
return result - 10
图1
图2
图3
图4
实测 Canvas 绘制的缺口滑块验证
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。