当前位置: 首页 > wzjs >正文

c2c网站网址南阳理工网站建设

c2c网站网址,南阳理工网站建设,wordpress prower,嘉兴外贸网站制作相信大家在做自动化测试过程中都遇到过图形验证码的问题,最近我也是遇到了,网上搜了很多方法,最简单的方法无非就是去掉图形验证码或者设置一个万能验证码,但是这个都需要开发来帮忙解决,对于我们这种自学的人来说就不…

        相信大家在做自动化测试过程中都遇到过图形验证码的问题,最近我也是遇到了,网上搜了很多方法,最简单的方法无非就是去掉图形验证码或者设置一个万能验证码,但是这个都需要开发来帮忙解决,对于我们这种自学的人来说就不太行了,后来又看到有一个插件叫ddddocr能行,结果捣鼓半天发现这个插件只支持python10,再高一点的版本就不行了,最后还是要用第三方工具,在AI的帮助下,最后发现百度ocr每个月可以免费使用1000次,这对于个人测试来说应该是够够的了,下面就一起来学习一下吧:

一、注册百度智能云并获取免费资源

1、注册百度智能云

(1)、打开百度智能云网址进行注册:百度智能云-开工采购季 企业上云限时福利

(2)、注册成功后一定要完成实名认证,这样才能获取到免费资源

2、获取免费资源

(1)、注册并实名认证成功后,打开控制台

(2)、打开产品导览----选择文字识别

(3)、在公有云服务下点击应用列表-创建新应用

(4)、在公有云服务下点击应用列表-创建新应用。应用名称和应用描述随便写,接口选择默认文字识别全选即可。

(5)、创建成功之后就可以在应用列表查看已经创建的应用,并生成了专属的API key 和secret key。

二、获取token

(1)、获取后,进入百度AI开放平台获取token。直接打开链接通用参考 - 鉴权认证机制 | 百度AI开放平台,选择新手指南->鉴权认证机制,里面有很多方法可以获取token,这里用的是第一种方法,既复制代码到pycharm里运行:

(2)、运行前需要自己补充一下密钥信息;

(3)、运行后就得到了一个token,选择复制然后粘贴到记事本上,看清楚是复制access_token后面的内容,不要弄错了。token有效期是三十天,过期可以重新生成一下。

三、获取识别结果

(1)、完成以上步骤后,再次打开百度AI开放平台文字识别OCR,找到API文档->通用场景文字识别->通用文字识别(高精度版),直接拉到下面复制代码到pycharm中;

(2)、打开pycharm,把上一步获取到的token在代码中替换,运行后就可以得到ocr识别出来的文字啦。

四、编写自动化测试脚本

1.获取验证码图片

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC# 实例化一个浏览器对象
driver = webdriver.Chrome() # 打开测试网页
driver.get("测试网址") # 获取验证码元素,使用显式等待确保元素可见
code_located = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '元素XPATH路径')))# 将元素保存在当前目录
code_located.screenshot('code.png')

2.进行ocr识别

# 使用百度ocr识别获取验证码图片内容
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
# 二进制方式打开图片文件
f = open("验证码图片路径", 'rb')
img = base64.b64encode(f.read())params = {"image": img}
access_token = "百度ocr识别鉴权token" 
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)if response:print(response.json())  # 返回ocr识别结果

3.将识别结果填入登录页面并登录

# 处理百度ocr返回的字典数据
target_str = response.json()['words_result'][0]['words'].replace(' ', '')# 获取登录页元素
username = driver.find_element(By.XPATH,'//input[@placeholder="请输入帐户名"]')
password = driver.find_element(By.XPATH,'//input[@placeholder="请输入密码"]')
code = driver.find_element(By.XPATH,'//input[@placeholder="请输入验证码"]')
login_button = driver.find_element(By.ID, '//button[@type="submit"]')# 操作登录页元素
username.clear()
username.send_keys("账号")password.clear()
password.send_keys("密码")code.send_keys(target_str)login_button.click()

五、官网教程

官网教程:百度云智教育

获取官方接口文档:文字识别OCR

获取access_token:通用参考 - 鉴权认证机制 | 百度AI开放平台

http://www.dtcms.com/wzjs/820588.html

相关文章:

  • 重庆是哪个省哪个市的长沙网站优化排名
  • 如何在百度上找网站什么是网站建设规划书
  • 电商网站特点正规漫画网站开发流程
  • 网站根目录是什么广告公司企业画册设计
  • 汉庭酒店网站建设方案镇江网页设计工作室
  • 软文写作网站网站建设需要用到那些语言
  • 家居企业网站建设服务阿里云做网站选择服务器
  • 国外网站域名查询西安免费做网站电话
  • 工行网站跟建设网站区别ae模板网
  • 乐之网站制作百度搜索推广怎么做
  • 住房与建设注册中心网站大连开发区人才网
  • 信用渭南网站建设产品设计个人作品集
  • 用html制作个人网站网站静态页面下载工具
  • 在线可以做翻译的网站吗一个几个人做网站的几个故事电影
  • 上海网站建设方案咨询高阳网站制作
  • jplayer wordpress青岛seo网站推广
  • 不会编码可以做网站优化吗河北营销型网站建设
  • 西安网站优化排名外贸怎么做公司网站
  • 个人电脑做网站服务器教程为什么做网站会被批捕
  • 网站建设 app开发wordpress问答
  • 登录网站怎么做热搜词排行榜
  • 静态网站建设课程设计建邺网站建设
  • 怎么做网站网站代理建设银行官方网站手机版
  • 培训网站开发机构学校网站模板大全
  • 商务网站开发实验报告虚拟空间设置wordpress伪静态
  • 做ppt介绍网站吗企业创建网站的途径都有啥
  • 网站怎么换域名公司企业网站程序下载
  • 长沙民政计算机网站建设dede网站经常被挂马 怎么办
  • 做网站的公司怎么推销广告公司资质
  • 敦煌壁画网站开发毕设论文谷歌搜索引擎官网