判断是否需要验证码,思路就是解析登录页面的网站源码,判断是否有验证码的输入框,如果有,就代表需要输入验证码 需要的包jericho-html-3.1.jar /** * 判断是否需要输入验证码 context 上下文引用 loginurl 登录界面的url str 如果需要验证码,那么就会出现验证码的输入框,这个就是输入框的名字,可以通过查看网站源码得到 */ public static String isNeedCaptcha(Context context , String loginurl, String str) throws Exception{ //String loginurl = context.getResources().getString(R.string.loginurl); URL url = new URL(loginurl); URLConnection conn = url.openConnection(); Source source = new Source(conn); List<Element> elements = source.getAllElements("input"); for(Element element : elements){ String result = element.getAttributeValue("name"); if(str . equals(result)){ return element.getAttributeValue("value"); } } return null; }
|
|