首页 > 其他分享 >直播app开发搭建,图形和短信验证码的自动识别获取

直播app开发搭建,图形和短信验证码的自动识别获取

时间:2023-05-04 14:11:54浏览次数:36  
标签:自动识别 keys app driver 验证码 send element find

直播app开发搭建,图形和短信验证码的自动识别获取

selenuim操作

 


driver=webdriver.Chrome()
driver.get("https://locvps.wenjingnetwork.com/page.aspx?c=reg")
driver.implicitly_wait(10)#设置超时时间
driver.find_element_by_name("uname").send_keys()
driver.find_element_by_name("ps").send_keys()
driver.find_element_by_name("ps1").send_keys()
driver.find_element_by_name("email").send_keys(")#邮箱输入
driver.find_element_by_name("tel").send_keys()#电话号码输入
driver.find_element_by_id("btn_smsvcode").click()#短信验证码发送
driver.find_element_by_name("vcode_graph").send_keys()#图形验证码输入
driver.find_element_by_name("vcode_graph").send_keys()
def isElementPresent():
# 从selenium.common.exceptions 模块导入 NoSuchElementException类
from selenium.common.exceptions import NoSuchElementException
try:
    element = driver.find_element_by_xpath("/html/body/div[7]").get_attribute("style")
# 原文是except NoSuchElementException, e:
except NoSuchElementException as e:
    # 打印异常信息
    print(e)
    # 发生了NoSuchElementException异常,说明页面中未找到该元素,返回False
    return False
else:
    # 没有发生异常,表示在页面中找到了该元素,返回True
    return True
while isElementPresent():#图形验证码识别循环
driver.find_element_by_xpath("/html/body/div[7]/div[1]/button").click()
driver.find_element_by_id("btn_smsvcode").click()  # 短信验证码发送
msg_test = imag_code()
driver.find_element_by_name("vcode_graph").send_keys()  # 图形验证码输入
driver.find_element_by_name("vcode_graph").send_keys(R)
driver.find_element_by_xpath("//*[@id='mainContent']/div[1]/form/div[1]/p[6]/input[1]").send_keys()#短信验证码输入
driver.find_element_by_id("chkAgreeService").click()#勾选框
driver.find_element_by_xpath("//*[@id='mainContent']/div[1]/form/div[2]/p[2]/input[1]").click() 

图形验证码识别

 


    driver.save_screenshot('v_code.png')  # 先把整个页面截图下来
    element = driver.find_element_by_id('sccImg')  # 定位验证码元素
    print("验证码元素位置:", element.location)
    print("验证码元素尺寸:", element.size)
    left = element.location['x']
    top = element.location['y']
    right = element.location['x'] + element.size['width']
    bottom = element.location['y'] + element.size['height']
    im = PIL.Image.open('v_code.png')
    im = im.crop((left, top, right, bottom))
    # im.show()
    image=pytesseract.image_to_string(im)

 

短信验证码自动获取

 


url = "查看api文档"
response = requests.get(url)
print(response.text)

 

 以上就是直播app开发搭建,图形和短信验证码的自动识别获取, 更多内容欢迎关注之后的文章

 

标签:自动识别,keys,app,driver,验证码,send,element,find
From: https://www.cnblogs.com/yunbaomengnan/p/17371068.html

相关文章

  • Uniapp HBuilderX 编译 运行到手机 内存不足:***** out of memory
    HBuilderX内置node版本是32位,如果遇到JavaScriptheapoutofmemory问题,可以自行下载64位的Node进行替换替换HBuilderX 内置的node.exe文件:HBuilderX\plugins\node\node.exe用自己安装的node里面的 node.exe文件即可。替换过后再次运行会提示安装对应的binding.node......
  • uniapp 微信小程序生成二维码
     <viewclass="qr-box"><canvascanvas-id="qrcode"style="width:340rpx;height:340rpx;;margin:0auto;"/></view> <script>importuQRCodefrom'@/common/uqrcode.js'//引入uqrcod......
  • 看电影 app 和 网页
    1.影视工厂下载app......
  • appuploader 入门使用
    回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appuploader......
  • appuploader 入门使用
    回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appuploade......
  • appuploader 入门使用
     回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appupl......
  • 【SpringBoot系列】三、SpringBoot特性_SpringApplication类(自定义Banner)
        SpringApplication类作为SpringBoot最基本、最核心的类,在main方法中用来启动SpringBoot项目。一般情况下,只需在main方法中使用SpringApplication.run静态方法来启动项目:packagecom.xcbeyond.springboot;importorg.springframework.boot.SpringApplication;importorg.......
  • APP中弹窗统一管理的思考
    背景在项目的开发过程中,我们会碰到各种各样的弹窗,特别是启动的时候有许多弹窗都是需要显示的。在这种情况下,我们就需要对弹窗进行统一的管理,否则会出现弹窗重叠显示的问题,以及相互依赖的弹窗弹出的顺序不正确的问题或者同一弹窗会多次显示的问题。基于以上的原因,我们有必要对弹窗......
  • uniapp中swiper设置自适应高度
    原文链接:https://www.jianshu.com/p/6a2fa0f1f86euniapp中如何设置swiper的高度自适应的问题解决uniapp中的swiper组件可以用来做滑动切屏的,但是有个不好的地方,就是必须设置一个固定的高度,对于在每一个swiper-item里的内容可能不一定的情况,就会造成内部的内容不能自动撑开,......
  • appuploader   iOS 应用自动发布
    appuploader是一款专门为iOS和Android开发人员设计的自动化工具,可以帮助开发人员轻松解决一些繁琐的任务,例如生成屏幕截图、处理配置文件和发布应用程序等。这个工具可以让开发人员在不同的环境下自定义和运行发布管道,使得整个应用的发布过程更加简单和自动化。使用appuploade......