论坛首页 Java企业应用论坛

HtmlUnit实现的网站登录

浏览 22291 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (1) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-04-16  
楼上的问题提得好, 呵呵.
这个貌似一个不错的测试工具.
0 请登录后投票
   发表时间:2010-04-16  
这个好使吗
0 请登录后投票
   发表时间:2010-04-16  
验证码是所有类似工具都要面对的问题,我尝试两种方式解决
1.图像识别,这个可以单独拿来研究了,算法难度不小,外加现在的图片干扰越来越邪乎,不好实现。
2.显示图片人工解决,个人推荐这方式。毕竟登录一次可以程序保障长期在线,性价比高的方案:)
0 请登录后投票
   发表时间:2010-05-17  
Foxswily 写道
验证码是所有类似工具都要面对的问题,我尝试两种方式解决
1.图像识别,这个可以单独拿来研究了,算法难度不小,外加现在的图片干扰越来越邪乎,不好实现。
2.显示图片人工解决,个人推荐这方式。毕竟登录一次可以程序保障长期在线,性价比高的方案:)



第二个解决方法,能不能帖段代码...
0 请登录后投票
   发表时间:2010-05-17  
wxy5001 写道
Foxswily 写道
验证码是所有类似工具都要面对的问题,我尝试两种方式解决
1.图像识别,这个可以单独拿来研究了,算法难度不小,外加现在的图片干扰越来越邪乎,不好实现。
2.显示图片人工解决,个人推荐这方式。毕竟登录一次可以程序保障长期在线,性价比高的方案:)



第二个解决方法,能不能帖段代码...

1,把登陆页面刷出来。
2,肉眼识别出验证码。
3,把验证码写死到程序里去。
是不是这样
0 请登录后投票
   发表时间:2010-06-08  
不知道楼上的朋友看过那种批量注册软件没?
就是什么126邮箱批量注册之内的
说白了就是把验证码直接显示到软件界面上去,然后留个输入框让你手工输入,然后手工点提交,程序自动完成其他元素的填写。明白?
0 请登录后投票
   发表时间:2010-12-02   最后修改:2010-12-02
我遇到了这么一个网页,没有button的id,这个时候不知道该怎么处理?
        <form id="f_login" name="f_login" action="" target="_self" method="post" onsubmit="return checkInput();">
        <input type="hidden" name="redirect" value="http://www.nate.com">   
        <input type="hidden" id="PASSWD_RSA" name="PASSWD_RSA" value="">
        <fieldset>
            <legend>로그인</legend>
            <dl>
                <dt>로그인</dt>
                <dd>
                    <input type="text" id="ID" name="ID" class="bg_id" maxlength="25" onclick="this.className='bg';" onKeyDown="this.className='bg';" tabindex="1" title="아이디 입력" onfocus="xXecure.showCKKeyProPopup();" onblur="xXecure.hideCKKeyProPopup();" /> @
                    <select id="domain" name="domain" tabindex="2"><!-- 2009.07 : ID 추가 -->
                        <option selected="selected">nate.com</option>
                        <option>empas.com</option>
                        <option>lycos.co.kr</option>
                        <option>netsgo.com</option>
                    </select>
                </dd>
                <dd>
                    <input type="password" id="PASSWD" name="PASSWD" class="bg_passwd" maxlength="20" onclick="this.className='bg';" onKeyDown="this.className='bg';" tabindex="3" title="비밀번호 입력" onkeypress="if (13 == event.keyCode) submit();" onfocus="xXecure.showCKKeyProPopup();" onblur="xXecure.hideCKKeyProPopup();" enc="on" />
                </dd>
                <dd class="check">
                    <input type="checkbox" id="saveid" name="saveid"  /> <label for="saveid" id="" tabindex="4">아이디 저장</label>
                    <a class="btn_otp" onclick="xXecurePop.openWin(2);" title="OTP보안 안내">OTP보안 안내</a>
                </dd>
                <dd class="btn">
                    <input type="submit" tabindex="6" title="로그인버튼" value=""/>
                </dd>
            </dl>
        </fieldset>
        </form>

底下这部分是用来提交这个form的
<input type="submit" tabindex="6" title="로그인버튼" value=""/>  
0 请登录后投票
   发表时间:2010-12-02  
对了,不知道你对HttpClient熟悉吗?其实如果这个功能能用HttpClient来做的话,我更倾向于那个,我感觉那个的速度好像比HtmlUnit快。
0 请登录后投票
   发表时间:2010-12-03  
第一个问题,HtmlPage的方法getElementsByTagName(String tagName),按tag慢慢过滤,现在的页面不带id、name也够少见了

第二个问题,HttpClient和HtmlUnit不是一个层次上的,HtmlUnit底层使用了HttpClient,他方便的地方在于Html和JS的解析。
0 请登录后投票
   发表时间:2010-12-03  
第一个问题我最后通过getByValue解决了,第二个我也实在没有办法,一直没弄明白HttpClient的机制,导致老是连接不到服务器。不过看到你的帖子还是很受启发,thx。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics