1.使用的库
使用的库:baidu-aip, pillow, selenium.
如果没有安装,可以在cmd中输入:
pip install baidu-aip
pip install pillow
pip install selenium
2.实现功能
(1)账号密码的输入
以上是我校综合服务平台登陆网站的一部分,想要实现自动登陆,账号密码可以通过selenium的
find_element_by_id()
send_keys()
来进行自动输入账号密码。
功能实现代码如下:
account=driver.find_element_by_id('account')
account.send_keys('') #你自己的账号
password=driver.find_element_by_id('password')
password.send_keys('') #你自己的密码
关于element的详细使用方法请参考其他博文
(3) 验证码的获取与识别
验证码的识别请参考我的另一篇文章:
Python通过百度API进行文字识别(baidu-aip)一:简单识别验证码
这里简单描述如何获取二维码。
(一)
首先使用selenium的maxside_window()使得窗口最大化,接着使用save_screenshot()来保存网站截图。
driver=webdriver.Chrome()
driver.maximize_window()
time.sleep(1)
url='https://' #这里填你想要的网站
driver.get(url)
driver.save_screenshot('D:/PYTHON/baidu_ocr/save_screenshot.png') #储存地址可以选你喜欢的(尽量不要有空格和中文,有时会有奇奇怪怪的问题)
(二)
接着获取验证码在网站上具体位置,然后获取验证码的长宽,即可得出验证码的四个点的位置。用crop()函数处理刚刚获取的网站截图,从而获取验证码的图片。
code_ele = driver.find_element_by_id('codeimg')
print("验证码的坐标为:", code_ele.location)
print("验证码的大小为:", code_ele.