from selenium import webdriver
from PIL import Image
from chaojiying import Chaojiying_Client
import time driver = webdriver.Chrome() driver.get('http://ww.renren.com') driver.find_element_by_xpath('//*[@id="email"]').send_keys("人人网账号")
driver.find_element_by_xpath('//*[@id="password"]').send_keys('password')
#截屏
driver.save_screenshot("renren.png")
#获取宽高和坐标(查找验证码所在元素,获取验证码的坐标和宽高,)
img = driver.find_element_by_xpath('//*[@id="verifyPic_login"]')
#获取x坐标
x = img.location['x']
#y坐标
y = img.location['y']
#获取宽
width = img.size['width']
#获取高
height = img.size['height']
#抠图(在renren.png中抠图) pip install PIL
screen = Image.open('renren.png') #加载截屏 code = screen.crop((x,y,x+width,y+height))#截出验证码
code.save('code.png') #将验证码保存
time.sleep(2)
#发送给超级鹰破解
chaojiying = Chaojiying_Client('超级鹰账号', 'password', '96001')
im = open('code.png', 'rb').read()
#2004 是超级鹰破解验证码的验证码类型
c = chaojiying.PostPic(im,2004)['pic_str']
print(c)
#将验证码输入到框里
driver.find_element_by_xpath('//*[@id="icode"]').send_keys(c)
time.sleep(3)
#点击登陆
driver.find_element_by_xpath('//*[@id="login"]').click()

最新文章

  1. .net 账号异地登录
  2. vmware虚拟机网络自动断开的问题
  3. 项目中初试PHP单元测试
  4. css3创建一个上下线性渐变色背景的div
  5. Spring —— 三种配置数据源的方式:spring内置、c3p0、dbcp
  6. iOS开发——高级技术&签名机制
  7. SqlServer主键外键添加及判断表是否存在
  8. Fix a corrupted user profile
  9. C puzzles详解【6-8题】
  10. MySQL · BUG分析 · Rename table 死锁分析
  11. git在myelispse中的安装
  12. SQL Server执行计划那些事儿(1)——哈希、合并、嵌套联接的选择
  13. 在Delphi中使用C++对象(两种方法,但都要改造C++提供的DLL)
  14. SVN配置文件详解
  15. 转:web_custom_request应用示例
  16. Andrew Ng机器学习课程笔记--week6(精度&召回率)
  17. IntelliJ IDEA安装配置
  18. asp.net mvc导出execl_转载
  19. PL/SQL学习笔记程序单元
  20. iOS UI进阶-3.0 核心动画

热门文章

  1. Spark 资料整理
  2. php中date('Y/m/d',time())显示不对
  3. 九九乘法表的四种三角形排布方式(for循环以及while循环的互换)
  4. (win32)解决虚拟按键被输入法截获(转)
  5. js实现二叉查找树
  6. 052-PHP输出多个参数
  7. HDU_4912 Path on the tree 2014多校5 贪心+LCA
  8. UVALive 4287 SCC-Tarjan 加边变成强连通分量
  9. 吴裕雄--天生自然C++语言学习笔记:C++ 多态
  10. 【剑指Offer】面试题06.从尾到头打印链表