苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3979|回复: 2

[求助] webBrowser1 如何循环登陆的逻辑请教

[复制链接]
发表于 2014-1-5 20:01:59 | 显示全部楼层 |阅读模式
我想做这样一个逻辑,循环读取文本中 账号,密码,然后写入dtTable,在frmlogin界面点击开始后,讲dtTable中username,password循环写入frmWeb的webBrowser1中,感觉现在我的逻辑有点乱。。。。主要是2个frmlogin和frmWeb如何做关联。


frmlogin
private void btnLogin_Click(object sender, EventArgs e)
        {

             for( i =0 ;i<dtTable.rows.cout;i++)
             {
              //如何调用frmweb 页面的 操作
             }
}

frmweb
如何写事件
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

               如果是单个登陆,我知道在里面  ,求 问frmweb  如何将 名字 ,密码循环传递过来,且逻辑没有问题,这里要返回cookie到frmlogin
webBrowser1.Document.GetElementById("username_1").SetAttribute("value", "名字");
            webBrowser1.Document.GetElementById("password_1").SetAttribute("value", "密码")

frmBrowse.webBrowser1.Document.GetElementById("J_SubmitStatic").InvokeMember("click");

}


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-1-6 08:24:07 | 显示全部楼层
循环的也是一样的吧,只要做好判断,根据输入的用户名或者是密码之类的,来执行不同的程序
[C#] 纯文本查看 复制代码
//本事件是当每次加载完成当前页面后才会执行的
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //e.Url是当前加载的页面,
            if (e.Url.ToString().Contains("http://sufeinet.com"))
            {
                //执行操作1
            }
            else if (e.Url.ToString().Contains("http://baidu.com"))
            {
                //执行操作2
            }
        }

类似于这个
 楼主| 发表于 2014-1-6 19:33:26 | 显示全部楼层
多谢苏飞,事件逻辑是应该写在子FRM的webBrowser1_DocumentCompleted中的,至于判断 页面确实是这样的,我父子页面传 数据都是通过 FRM定义的 PUBLIC变量完成的,算是做个MARK把,新手提出这个问题见笑了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 16:08

© 2014-2021

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