# 获取token
url http://api.95man.com:8888/api/Http/UserTaken?user username pwd password isref 0
token_request requests.get(url)
token_raw str(token_request.content)
token token_raw[4: -1] # 平台返回值结构可能会和API文档中描述不一致 需人工核验并切片获取
print(token)
# 发送图片解析请求
url http://api.95man.com:8888/api/Http/Recog?Taken token imgtype 1 len 4
file_path file_path
files { file : open(file_path, rb )}
# 上传图片
r requests.post(url, files files)
print(r.url, r.text)
# 切片获取验证码
return r.text[8:-2]
2、输入框内文本删除/覆盖
利用pyppeteer在模拟输入时 常用的时type函数 但在使用时发现它是增加在输入框 input组件 内 如果之前有文本 并不会覆盖 而是增加 若要删除已有文本 在查阅了很多文档后 并未找到可行的方法 包括利用js脚本修改输入框的值 本人js能力较弱 试验多次反正没成功 最后选择利用模拟键盘输入的方式先删除 在录入实现了文本覆盖。
async def delete_all(page):
# 先执行Ctrl A全选文本 再删除所选文本
await page.keyboard.down( Control );
await page.keyboard.press( KeyA );
await page.keyboard.up( Control );
await page.keyboard.press( Backspace );