C# webBrowser 模拟登陆填充操作等(写网页注册机之类的时候要用到)

C# webBrowser 自动登录淘宝 模拟点击输入 模拟点击无ID 无name的html元素按钮 (淘宝已经限制第一次登录需要输入验证码了,在ie下登录一次,再运行代码,无法实现了,下面只是一个例子)         private void Form1_Load(object sender, EventArgs e)         {             webBrowser1.Navigate("https://login.taobao.com/member/login.jht 阅读详情

来自:http://blog.chinaunix.net/uid-24427209-id-2608307.html

C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数,检测网页是否载入完成

判断是否网络正常

private   bool IsConnectedToInternet()

{

    int Desc;

    return internet.InternetGetConnectedState(out   Desc, 0);

}   

设置默认页面:

webBrowser1.Navigate(new Uri("http://www.ic2ic.com/copy.jsp"));

登录代码:

private void btnlogin_Click(object sender, EventArgs e)

{

     webBrowser1.Document.GetElementById("id").InnerText =txtuser.Text.ToString().Trim();//fill name

 

       webBrowser1.Document.GetElementById("passwd").InnerText =txtpwd.Text.ToString().Trim();//fill pwd

         HtmlElement formLogin = webBrowser1.Document.Forms["frmLogin"];

        formLogin.InvokeMember("submit");

        Thread.Sleep(5000);

        herfclick("http://www.ic2ic.com/upload.jsp");//这是登录成功的操作,跳转到//upload.asp

      //注意不是直接跳过去的,模拟点击链接

      //SESSION不会丢失

      herfclick("http://www.ic2ic.com/copy.jsp");

}

 

模拟点击链接:

private void herfclick(string url)

{

      for (int i = 0; i < webBrowser1.Document.All.Count; i++)

      {

          if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString().Trim() ==url)

          {

                 webBrowser1.Document.All[i].InvokeMember("click");//引发”CLICK”事件

                 break;

        }

    }

}

运行网页中的JS函数

private void callJsMethod(string jsfun,string jsParameter)//函数名字,函数参数

{

         HtmlDocument doc = webBrowser1.Document;

         doc.InvokeScript(jsfun,new object[]...{jsParameter});

}

填充数据:

private void filldate(string txt)

{

       HtmlElement frmWord = webBrowser1.Document.Forms["frmWord"];//找到from

      HtmlElementCollection txtarea = frmWord.GetElementsByTagName("TEXTAREA");

       HtmlElementCollection radio = frmWord.GetElementsByTagName("INPUT");

       radio[2].InvokeMember("click");//选择radio控件

      txtarea[0].InnerText = txt.ToString();

}

原理很简单,在webBrowser1的DocumentCompleted事件中判断一下当前完成的url地址,如果当前完成url和当初要打开的url相等,就确定当前网页已经加载完成

 

//string strURL 要找开的页面的URL
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (e.Url.ToString().Trim() == strURL.Trim())
            {
                //已经加载完成
            }       

}

控制流动条

webBrowser1.Document.Window.ScrollTo(100, 100);//滚动到你要的坐标,以像素为单位


C#自动登录网站(一)----WebBrowser 这章写自动登录某个网站,例如QQ空间,163邮箱啊,csdn等,有那里不对希望读者指点出来或者有更好的提议的说出来。 看到文章的题目大家也清楚这篇文章用的便是WebBrowser,写完到时还会出另外2种使用WebClient跟使用HttpWebRequest/HttpWebResponse。 一、我们先建立一个window窗体应用。 把窗体设置大点。 然后在左边工具箱所有窗体控件里 阅读详情

相关推荐

使用C#实现网站用户登录

我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉?要实现用户的登录,那么首先就必须要了解一般网站中是怎么判断用户是否登录的。 HTTP协议是一个无连接的协议,也就是说这次对话的内容和状态与上次的无关,为了实现和用户的持久交互,网站与浏览器之前在刚建立会话时将在服务器内存中建立一个Session,该Session标识了该用户...

weixin_34015336的博客 1284

C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录

最近学习C#网络编程中,想实现网页自动登录并提交GET/POST信息,再实现循环登录不断发送报文给服务器,服务器发送消息给客户端记录能登录的账户和密码,做到后面实现绕过验证码、动态抓取登录位置等,但由于资料很少、进度缓慢,下面这篇文章仅供大家交流阅读。 也许你可能看过一篇文章关于C#实现POST提交方式中三种提取网页HTML的方法:WebBrowser、WebClient、HttpWebRequ...

ithome 1342

C# WinForm Webbrowser 模拟登陆 打卡

根据需求,完成了自动登录打卡的功能,现分享主要代码。 有不足的地方请指教! 读取配置文件,获取要登录考勤的帐户和密码,为了防止自己的用户名和密码是明文,做了加密解密处理。 private void Form1_Load(object sender, EventArgs e) { _strFlag = ConfigurationM

Kelvin峰 1万+

C# webBrowser模拟登陆填充操作等(写网页注册机之类的时候要用到)

判断是否网络正常 private   bool IsConnectedToInternet() {     int Desc;     return internet.InternetGetConnectedState(out   Desc, 0); }    设置默认页面: webBrowser1.Navigate(new Uri("http://www.ic2ic.com/copy.jsp"...

weixin_34384557的博客 179

Excel2007 VBA使用WebBrowser控件登录12306网站的演示

Excel2007 VBA使用WebBrowser控件登录12306网站,推荐IE8,IE9也可以登录,但后继不能查询车票,是脑残的12306的问题。 程序涉及计时器、表单提交、页面加载完成判定、页面文字判断等多个方面。 代码来自网上若干人的支持

WebBrowser:一个简单的Web浏览器,用于测试具有OAuth2登录名的网页

网页浏览器 一个简单的Web浏览器,用于测试具有OAuth2登录名的网页。 ## Setup您需要更改注册表。 这样可以进行最新的渲染。 因此,在HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION中,创建一个名为TechSmithWebBrowser.exe的新DWORD(32位)值(或任何您重命名的值),并将该值设置为十进制值11000。 如果构建的是64位版本,请执行等效注册表位置,但不要包含Wow6432Node部分。 然后,您可以启动该程序。 ##用法使用应该很容易。 单击“激活手机”按钮只能按一次,然后要重置,请关闭并重新打开该程序。 但这基本上是一个Web浏览器。

转:C# 模拟登录

public partial class FormWebBrowser : Form {        public FormWebBrowser()        {            InitializeComponent();        }        private static CookieContainer _ReqCookies = new Cook

lsgy2008的专栏 1603

CSP历年真题201503-1-图像旋转(C/C++)

一、问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式 二、输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。 三、输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 四、...

GTboy100的博客 1670

别再折腾OpenWrt了!用VMware虚拟机10分钟搞定ROS 5.24软路由(附保姆级避坑清单)

本文详细介绍了如何在VMware虚拟机中快速部署RouterOS 5.24软路由,提供10分钟高效安装指南及避坑清单。通过对比OpenWrt,突出ROS在企业级流量控制、连接数处理和防火墙效率上的优势,适合需要高稳定性和专业功能的用户。文章还包含VMware环境优化配置、ROS安装全流程及企业级功能实战配置,助您轻松搭建高性能虚拟化软路由。

weixin_30888413的博客 447

RPA 财务共享中心与RPA赋能

在和集团财务官交流的时候,客户经常会提到FSSC,其中有准备建立FSSC,正在建立FSSC,以及已建成FSSC正使用的,当中会有些对FSSC的疑虑和问题,所以花费些时间对FSSC进行了深入调研,从而也有幸拜读了王兴山、陈剑、梅震、钱自严等专业人士写的几本关于FSSC的书,对FSSC的前因后果有了更深入的认识,同时结合自己在FSSC的一些项目经验,故做了本次分享。 本文章主要分享财务共享中心以及R...

weixin_40244959的博客 2756

声音事件检测metric:PSDS

这项工作为多声道声音事件检测(SED)系统的性能评估定义了一个新的框架,它克服了传统的collar-based事件决定、事件F-cores和事件错误率的限制。拟议的框架引入了对事件检测的定义,该定义对标签的主观性更为稳健。它还采用了多声道接收器操作特性(ROC)曲线,以提供比F1分数更全面的系统性能洞察力,并建议将这些曲线简化为单一的多声道声音检测分数(PSDS),这允许系统独立于操作点(OPs)进行比较。所提出的方法还能更好地了解不同声音类别的数据偏差和分类稳定性。

Maestro_T的博客 2730

C# winform的WebBrowser自动登录某网站

最近项目需要接入别人的系统,需要自动登录,大概思路是:自动填写给定的用户名密码,模拟点击登录按钮; 代码如下: HtmlElement elmUserName = web.Document.GetElementById(UserNameField); if (elmUserName != null) elmUserName.SetAttribute("value", UserNameValu

cxf0506的专栏 3385

避坑指南:为什么你的conda环境装不上Mamba?从CUDA到ABI的深度排查

本文深入解析conda环境中安装Mamba架构时常见的CUDA版本冲突、ABI不匹配等问题,提供从基础检查到深度排查的系统化解决方案。针对`causal-conv1d`和`mamba-ssm`安装失败场景,详细讲解PyTorch版本绑定、编译器工具链兼容性等关键技术要点,并给出预编译wheel选择、动态链接库配置等实用修复方案。

weixin_33738555的博客 346
上一篇: C# Webbrowser截屏 禁止弹出窗口及脚本错误提示 截取flash 视频
下一篇: C# 内存泄漏(webBrowser)
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值