日期:2014-05-16  浏览次数:21232 次

webbrower模拟登陆求助
怎么模拟登陆下面这个网站,webbrowser获取不到form表单,请帮忙看看
http://222.85.131.179:7711/dpis/
------解决方案--------------------
  网站打不开。。。。
------解决方案--------------------
http://222.85.131.179:7711/dpis/loginMange/checklogin.do post地址,
post参数有以下
keycstime
keyid
password //密码字段类似md5加密
strrandom
userbh

------解决方案--------------------
引用:
Quote: 引用:

http://222.85.131.179:7711/dpis/loginMange/checklogin.do post地址,
post参数有以下
keycstime
keyid
password //密码字段类似md5加密
strrandom
userbh

这个必须要用HttpReuest来post吗,webbrowser如何实现?

用httpwebquest登录后把cookies给webbrowser应该 可以吧
------解决方案--------------------
如果你要模拟登录的只是一个页面,上面有帐号,密码,登录按钮的这种,推荐用webbrowser。
如果你要模拟登录的只是一个API接口,那么用HttpWebRequest吧,做POST或GET。

一般都是模拟普通页面登录,用webbrowser则很简单的,先获取页面的HTML对象,然后获取登录按钮对象,然后找到按钮的click方法对象,然后INVOKE一下就好了。
------解决方案--------------------
 <table>
        <tr>
            <td class="field">
                登录邮箱</td>
            <td>
                <input id="lt0.6358694005093524" class="input gray" default="或用户名" 
                    name="user_login" type="text" valitext="name=登录邮箱&amp;notEmpty" value="" /></td>
        </tr>
        <tr>
            <td class="field">
                登录密码</td>
            <td>
                <input autocomplete="off" class="input" name="user_pwd" type="password" 
                    valitext="name=密码&amp;notEmpty" /></td>
        </tr>
    </table>

INVOKE 上面的ID 就ok了,很简单啊
------解决方案--------------------
引用:
Quote: 引用:

 <table>
        <tr>
            <td class="field">
                登录邮箱</td>
            <td>
                <input id="lt0.6358694005093524" class="input gray" default="或用户名" 
         &