1.selenium手动打码
from selenium import webdriver
'''
问题一:
如果出现警示框,需要点击确认
解决方法:点击确认
切入警示框中并点击确定
driver.switch_to.alert.accept()
问题二:
如果配置好IE之后,出现验证证书的问题:
解决:执行下面代码
driver.execute_script("javascript:document.getElementById('overridelink').click()")
问题三:
配置好之后,内容也输入了,但是,无法点击查验按钮
解决:使用js点击
driver.execute_script("document.getElementById('checkfp').click()")
问题四:
配置好之后,报错:xxx On CLOSED WINDOW
解决一:检查IE游览器的配置:安全性---> 检查注册表-->selenium版本和IE驱动的版本是否一致
解决二: 到注册表中 把 iexplorer.exe 名字 改成 iexplore.exe
解决三:选中IE游览器internet选项--->点击高级-->点击还原高级设置-->点击重置-->
'''
# 调用IE游览器
driver = webdriver.Ie(executable_path=r'D:\pachong\软件\IEDriverServer.exe')
# 发送请求
driver.get(url='https://inv-veri.chinatax.gov.cn/')
# 查找发票代码并输入
fpdm = driver.find_element_by_id("fpdm").send_keys('011002000211')
#查找发票号码并输入
fplm = driver.find_element_by_id("fphm").send_keys('67866062')
#查找开票日期并输入
kprq = driver.find_element_by_id("kprq").send_keys('20200721')
#输入校验码后6位 119902
kjje = driver.find_element_by_id('kjje').send_keys('119902')
# 输入验证码
yzm = input('请输入验证码:')
driver.find_element_by_id("yzm").send_keys(yzm)
driver.find_element_by_id("checkfp").click()
2.超级鹰打码平台
'''
超级鹰打码平台 http://www.chaojiying.com/
使用
账号 Zzzzp123456
密码 zp7512799
注册 --->登录--->开发文档-->选择python-->跨平台HTTP WEB接口
1.请求 POST
url: http://upload.chaojiying.net/Upload/Processing.php
参数:
user=用户账号
pass=用户密码 //或 pass2=用户密码的md5值(32位小写)
softid=软件ID 在用户中心,软件ID处可以生成
codetype=验证码类型 在价格体系中选用一个适合的类型 点击这里进入
len_min=最小位数 //默认0为不启用,图片类型为可变位长时可启用这个参数
userfile=图片文件二进制流(或是称之为内存流,文件流,字节流的概念)
file_base64=图片文件base64字符串
'''
import requests,base64
# 打开文件
fp = open('xiazai.jpg','rb')
img = base64.b64encode(fp.read())
#关闭文件
fp.close()
data={
'user':'985RJC',
'pass':'Rongjichen110119',
'softid':'8ffc380a1b7a54e51d0de739cb292466',
&#