爬虫案例(六)

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',
    &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值