解决方案 »
- 谁做过医保接口的请进贴
- winform中的方法哪些是静态、哪些是非静态
- C#编写方法交换两个string实参的内容
- 将数据导出到excel并带格式,如何写?
- 如何获得远程计算机的CPU利用率
- 页面刷新闪烁问题!!!!!!急!!!求救
- web的datagrid问题,在线呀!!!!
- sql里如何取得当天凌晨和午夜的日期时间?
- 为什么没有可选项呢,本来想在u盘启动装系统的,为没有可选项呢,这样没办法把usb添加进去,可是开一个装好系统却可识别usb,这是为什么呢,哪里错了呢
- 怎么让ComboBox的下拉列表一直显示?
- oledb 读取excel 获取到很多不存在的工作表
- 有人问我一个timestamp问题,谁知道这个时间戳是什么格式?
HTMLElement e=doc.GetElementByID("ID");
e.SetAttribute("value","你要填的字符");
其它文本框方法一样,至于你说的验证码,因为不知道你要怎么实现,那么只告诉你一个方法,把获取的验证码图片显示在你的程序界面中,这个可以在网上找
至于“换一换”验证码就是获取验证码图片然后InvokeMember("click")就行了,然后把新的验证码显示在picturebox中
因为不知道你具体实现的方法不好给你代码
/*
技术学习光荣,盗号可耻
当自己密码忘记的时候使用这种方法还可以,盗号不现实,打消这个念头。
一个简单代码,需要有HTML基础
*///增加一个WebBrowser控件
private void frmMain_Load(object sender, EventArgs e)
{
//载入页面
webBrowser1.Navigate("http://zc.qq.com/chs/index.html");
}
//页面加载完成事件
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument dc = webBrowser1.Document;
//获取所有表单
HtmlElementCollection es = dc.GetElementsByTagName("input");
//获取用户名表单
HtmlElement uid = dc.GetElementById("UserName");
//设置用户名表单的内容
uid.SetAttribute("value", txtUserName.Text); //找到提交按钮
foreach (HtmlElement e1 in es)
{
if (e1.GetAttribute("type").ToLower() == "submit")
{
//执行提交事件
e1.InvokeMember("Click");
break;
}
}}
抓包分析,分析提交地址和提交参数的形式,自己构造一下提交参数,发送一个http请求就行。
主要难点在于分析cookie.