最近学了一下使用python的opencv通过图像识别来进行自动化测试,点击按钮,给大家分享一下。
1、用到的重要工具
cv2:python的图像识别软件,据说功能非常强大,注意下载这个包的时候,不要搜索cv2,这个是没有的,应该搜索opencv-python,然后直接 import cv2 就可以了。
numpy :没啥说的,直接下载,强大的矩阵处理工具。
PIL:图像处理工具,我的环境是python3,这个只支持到2.7,目前没有3以上的版本,所以我们要下载这个:pillow,
然后:from PIL import Image。
然后就是selenium,webdriver之类的,不熟悉的可以看我的其他博客,上面有详细的讲解。
2、来贴代码了!!!
import cv2
import numpy
from io import BytesIO
from PIL import Image
from selenium import webdriver
from selenium.webdriver import ActionChains
class GraphicalLocator(object):
def __init__(self, img_path):
self.locator = img_path
# x, y position in pixels counting from left, top corner
self.x = None
self.y = None
self.img = cv2.imread(img_path)
self.height