webbrowser 怎样获取点击后的验证码

pwscusoftware 2012-11-07 01:45:13
通过btn.InvokeMember以后还是只能得到toget.jpg,请问各位改怎么修改?
网页如下:<img id="imgyzm" src="images/toget.jpg" onclick="document.getElementById('yzmdiv').style.display='block';this.src='indexBitmap.aspx?flagPassword='+Math.random()" width="95" height="28" />
我的代码如下:
private void button1_Click(object sender, EventArgs e)
{
var wb = new WebBrowser();
wb.Navigate("网址");
while (wb.ReadyState < WebBrowserReadyState.Complete)
Application.DoEvents();
if (wb.ReadyState == WebBrowserReadyState.Complete)
{
HtmlElement btn = wb.Document.GetElementById("imgyzm");
btn.InvokeMember("onclick");
}
foreach (HtmlElement image in wb.Document.Images)
{
if (image.GetAttribute("id").ToLower().EndsWith("imgyzm"))
{
image.Style = "position: absolute; z-index: 9999; top: 0px; left: 0px";
var b = new Bitmap(image.ClientRectangle.Width, image.ClientRectangle.Height);
wb.DrawToBitmap(b, new Rectangle(new Point(), image.ClientRectangle.Size));
pictureBox1.Image = b;

break;
}
}
}
...全文
227 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
continue1949 2012-11-07
  • 打赏
  • 举报
回复
验证码QQ:79493967
pwscusoftware 2012-11-07
  • 打赏
  • 举报
回复
那采用WebBrowser该怎样做呢?
XBodhi. 2012-11-07
  • 打赏
  • 举报
回复
HttpWebRequest 可以获取到 模拟浏览器。 你取到你的地址,直接用 WebBrowser 下载资源(HttpWebRequest )。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧