锁定老帖子 主题:HtmlUnit实现的网站登录
精华帖 (0) :: 良好帖 (1) :: 新手帖 (1) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2010-04-16
楼上的问题提得好, 呵呵.
这个貌似一个不错的测试工具. |
|
返回顶楼 | |
发表时间:2010-04-16
这个好使吗
|
|
返回顶楼 | |
发表时间:2010-04-16
验证码是所有类似工具都要面对的问题,我尝试两种方式解决
1.图像识别,这个可以单独拿来研究了,算法难度不小,外加现在的图片干扰越来越邪乎,不好实现。 2.显示图片人工解决,个人推荐这方式。毕竟登录一次可以程序保障长期在线,性价比高的方案:) |
|
返回顶楼 | |
发表时间:2010-05-17
Foxswily 写道 验证码是所有类似工具都要面对的问题,我尝试两种方式解决
1.图像识别,这个可以单独拿来研究了,算法难度不小,外加现在的图片干扰越来越邪乎,不好实现。 2.显示图片人工解决,个人推荐这方式。毕竟登录一次可以程序保障长期在线,性价比高的方案:) 第二个解决方法,能不能帖段代码... |
|
返回顶楼 | |
发表时间:2010-05-17
wxy5001 写道 Foxswily 写道 验证码是所有类似工具都要面对的问题,我尝试两种方式解决
1.图像识别,这个可以单独拿来研究了,算法难度不小,外加现在的图片干扰越来越邪乎,不好实现。 2.显示图片人工解决,个人推荐这方式。毕竟登录一次可以程序保障长期在线,性价比高的方案:) 第二个解决方法,能不能帖段代码... 1,把登陆页面刷出来。 2,肉眼识别出验证码。 3,把验证码写死到程序里去。 是不是这样 |
|
返回顶楼 | |
发表时间:2010-06-08
不知道楼上的朋友看过那种批量注册软件没?
就是什么126邮箱批量注册之内的 说白了就是把验证码直接显示到软件界面上去,然后留个输入框让你手工输入,然后手工点提交,程序自动完成其他元素的填写。明白? |
|
返回顶楼 | |
发表时间: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=""/> |
|
返回顶楼 | |
发表时间:2010-12-02
对了,不知道你对HttpClient熟悉吗?其实如果这个功能能用HttpClient来做的话,我更倾向于那个,我感觉那个的速度好像比HtmlUnit快。
|
|
返回顶楼 | |
发表时间:2010-12-03
第一个问题,HtmlPage的方法getElementsByTagName(String tagName),按tag慢慢过滤,现在的页面不带id、name也够少见了
第二个问题,HttpClient和HtmlUnit不是一个层次上的,HtmlUnit底层使用了HttpClient,他方便的地方在于Html和JS的解析。 |
|
返回顶楼 | |
发表时间:2010-12-03
第一个问题我最后通过getByValue解决了,第二个我也实在没有办法,一直没弄明白HttpClient的机制,导致老是连接不到服务器。不过看到你的帖子还是很受启发,thx。
|
|
返回顶楼 | |