1、获取滑块的两张图片,保存到本地;
以京东的登录验证为例,我是在火狐浏览器中进行操作的,因为可以很好地查看元素,如下图,查找图片地址:
从下图可以看出小图片的位置:
使用代码获取滑块小图片的地址:
# 获取滑块图片的下载地址
image1 = wd.find_element_by_class_name('JDJRV-smallimg').find_element_by_xpath('img').get_attribute('src')
同理,找到背景大图的图片地址,代码如下:
# 获取背景大图图片的下载地址
image2 = wd.find_element_by_class_name('JDJRV-bigimg').find_element_by_xpath('img').get_attribute('src')
将图片保存到本地:
image1_name = 'slide_block.png' # 滑块图片名
image2_name = 'slide_bkg.png' # 背景大图名
# 下载滑块图片并存储到本地
request.urlretrieve(image1, image1_name)
# 下载背景大图并存储到本地
request.urlretrieve(image2, image2_name)
2、使用openCV将2张图片进行二值化处理,获取滑动块位置;