51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3270|回复: 8
打印 上一主题 下一主题

如何处理selenium图片的验证码

[复制链接]
  • TA的每日心情
    奋斗
    2015-12-2 07:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2016-7-10 19:43:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    各位好,最近在学selenium,是基于java语言写的。目前遇到这么个问题,就是处理验证码的问题,尤其是下图中的图形验证码

    百度了下相关问题,无外乎得到这个几个答案:
    1.让开发移除验证码
    2.找个万能验证码
    3.添加cookies
    等一些解决方案

    我得说明一下情况,自己工作时候系统是没验证码的,能够用selenium写的
    这张图是朋友单位B/S系统,他们都是做手动测试的,所以朋友让我看看帮着写一点selenium的脚本试试,所以就遇到了验证码的问题

    尝试百度了下其他方法,比如以下链接里的:
    http://www.w2bc.com/Article/7172
    这是一个添加cookies的方法,看了下这个demo里,发现每次都需要输入用户名密码后登录,然后再写入cookies,再关闭打开浏览器登入知乎主页。
    因为知乎的登录界面不需要验证码,但是多次之后才会出现验证码。而且这个demo是每次都需要输入用户名密码登录,显得有些那么的不方便

    因为我是选用java语言来编写selenium的,所以不知道有没有其他的方法能够解决这个问题?十分感谢了

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2016-7-11 09:22:35 | 只看该作者
    我们这里是让开发把公司IP加入白名单,不显示验证码
    这样的做法最快也最简单

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-27 15:56
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]测试军长

    3#
    发表于 2016-7-11 10:32:56 | 只看该作者
    最好的2种方式:
    1:屏蔽验证码不验证。
    2:固定验证码,不管显示什么,都用同一个后台验证。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2016-7-11 13:52:15 | 只看该作者
    这个问题和用什么方法做自动化测试没关系,不推荐用特别的技术实现去做这方面的校验,价值不大,可以让研发提供接口,这样就可以轻松拿到验证码的值了,不要在这方面耽误时间
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-2 07:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2016-7-15 08:06:48 | 只看该作者
    joykao 发表于 2016-7-11 13:52
    这个问题和用什么方法做自动化测试没关系,不推荐用特别的技术实现去做这方面的校验,价值不大,可以让研发 ...

    我也查了些资料,是不是现有技术下,无论是Selenium也好,还是其他自动化测试工具,对验证码处理的技术是不是还不够,所以暂时只能靠人工的屏蔽这样的方法暂时跳过吗?我是这样理解的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-2 07:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2016-7-15 08:07:38 | 只看该作者
    seagull1985 发表于 2016-7-11 10:32
    最好的2种方式:
    1:屏蔽验证码不验证。
    2:固定验证码,不管显示什么,都用同一个后台验证。

    好吧,看起来现有自动化测试技术是不是还暂时无法识别到验证码才只能这样做呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-9 03:08 , Processed in 0.066353 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表