webbrowser 怎样获取点击后的验证码
通过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;
}
}
}