python-selenium(webdriver)中的自动截屏并获取验证码的位置
来源:互联网 发布:淘宝后台管理系统 编辑:程序博客网 时间:2024/06/05 05:17
因为最近在搞一个购票的一个爬虫需要获取当前验证码的位置信息进行打码,因为是用的selenium测试工具所以在网上找了多个资料搞出来的,记录下一成果。
# encoding:utf-8from PIL import Imagefrom selenium import webdriverurl = '网站地址'driver = webdriver.Chrome()driver.maximize_window() # 将浏览器最大化driver.get(url)# 截取当前网页并放到E盘下命名为printscreen,该网页有我们需要的验证码driver.save_screenshot('E:\\printscreen.png') imgelement = driver.find_element_by_xpath('//*[@id="loginForm"]/div/ul[2]/li[4]/div/div/div[3]/img') # 定位验证码location = imgelement.location # 获取验证码x,y轴坐标size = imgelement.size # 获取验证码的长宽rangle = (int(location['x']), int(location['y']), int(location['x'] + size['width']), int(location['y'] + size['height'])) # 写成我们需要截取的位置坐标i = Image.open("E:\\printscreen.png") # 打开截图frame4 = i.crop(rangle) # 使用Image的crop函数,从截图中再次截取我们需要的区域frame4.save('E:\\save.jpg') # 保存我们接下来的验证码图片 进行打码driver.close()
阅读全文
0 0
- python-selenium(webdriver)中的自动截屏并获取验证码的位置
- selenium 自动截屏获取验证码
- Python模块selenium中的webdriver对Chrome的调用
- python+selenium识别验证码并登录
- python+selenium识别验证码并登录
- selenium+webdriver获取下拉框的值
- webdriver+selenium获取下拉框的值
- Selenium -Webdriver(python) (四) --- 批处理的运用
- selenium webdriver (python)的基本用法
- Python selenium的webdriver之鼠标悬停
- android获取短信验证码并自动填写的实现
- Selenium-Webdriver(python) (七) --- 动态码处理
- selenium-webdriver(python) (一)
- selenium-webdriver(python) (二)
- selenium-webdriver(python) (三)
- selenium-webdriver(python) (四)
- selenium-webdriver(python) (五)
- selenium-webdriver(python) (六)
- Loading效果实现:加载新页面前的等待过渡画面
- IE9上传文件出现“SCRIPT5: 拒绝访问”导致不能上传的解决办法
- 训练集重新构建及程序,训练集优化
- 信息安全概论总结-3
- 邻接表
- python-selenium(webdriver)中的自动截屏并获取验证码的位置
- 使用By.CSS_SELECTOR选择不包含某个属性的写法
- 20171202日记账流水
- 1028. 人口普查(20) PAT乙级真题
- Rhyme/Spring 1.2.3. Using the container 容器的使用
- spice源码解析之qemu-2.9.1/vl.c
- solr7-安装教程
- struct netlink_skb_parms
- 微信小程序上线时加载运行环境失败