文章目录
[隐藏]

1 简介

自动登录脚本在一些需要频繁登录场景中非常有用,之前上学的时候用过中国联通wifi自动重连的一个脚本(Github传送门),感觉非常好用,点赞!

这里的简单登录脚本主要通过Python调用Selenium WebDriver的API进行实现,对于验证码自动识别这里主要借助前不久开放的百度AI的文字识别功能。

  • Selenium 是Thoughtworks推出的一个web自动化测试框架,WebDriver可以驱动Firefox、Chrome、IE、Edge、Safari等多种浏览器,Selenium通过 WebDriver驱动与浏览器进行交互。
  • 百度AI之文字识别:支持多场景下的文字检测识别,中英混合识别,整体识别准确率高达90%以上。详细请访问百度OCR的官方介绍

环境准备:

安装Selenium:

下载webdriver驱动:

Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads
Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefox: https://github.com/mozilla/geckodriver/releases
IE: https://npm.taobao.org/mirrors/selenium/3.4/

百度AI  OCR SDK下载安装:

http://ai.baidu.com/sdk#sdk-category-ocr

2 脚本

一个简单的登录VPN的例子,驱动IE浏览器,首先经过https非安全证书确认。

一个自动识别验证码的登录例子,验证码图片是通过截图获取,然后调用百度AI开放平台的文字识别功能,然后进行自动登录。

登录效果如下图:

GIF

 

3 讨论

百度文字识别部分也可以调用在线REST服务使用,省去了安装SDK的步骤,验证码图片噪声较多时,识别率会大大下降。

4 参考

http://blog.csdn.net/mrlevo520/article/details/51901579

http://selenium-python.readthedocs.io

http://ai.baidu.com/docs#/OCR-Python-SDK/top