51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2230|回复: 0
打印 上一主题 下一主题

[selenium] selenium -验证码处理

[复制链接]
  • TA的每日心情
    无聊
    刚刚
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-10-31 13:49:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 测试积点老人 于 2018-10-31 13:53 编辑

    1.WEB网站为了防止客户机恶意攻击,加入验证码功能
    2.selenium处理验证码时常用的方法是通过cooike,对于一般网站验证码识别难度不大,可以使用第三方平台验证码接口,以去哪儿网为例,验证码为图片,我们只要把图片保存下来
    调用第三方平台。
    http://wiki.ruokuai.com/ 下载java接口文档,直接调用以下接口
    1. public static String createByPost(String username, String password,
    2.             String typeid, String timeout, String softid, String softkey,
    3.             String filePath) {
    4.         String result = "";
    5.         String param = String.format(
    6.                 "username=%s&password=%s&typeid=%s&timeout=%s&softid=%s&softkey=%s",
    7.                 username, password, typeid, timeout, softid, softkey);
    8.         try {
    9.             File f = new File(filePath);
    10.             if (null != f) {
    11.                 int size = (int) f.length();
    12.                 byte[] data = new byte[size];
    13.                 FileInputStream fis = new FileInputStream(f);
    14.                 fis.read(data, 0, size);
    15.                 if(null != fis) fis.close();
    16.                
    17.                 if (data.length > 0)   
    18.                     result = RuoKuai.httpPostImage("http://api.ruokuai.com/create.txt", param, data);
    19.             }
    20.         } catch(Exception e) {
    21.             result = "未知问题";
    22.         }
    23.         
    24.         
    25.         return result;
    26.     }
    复制代码
    例:

    先对验证码进行截图,保存到项目路径下
    获取ER7C便是验证码


    本帖子中包含更多资源

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

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-18 09:47 , Processed in 0.086240 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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