注册QQ的时候通过方法获取图片的时候碰到一个很奇怪的问题。
获取图片的方法代码
[C#] 纯文本查看 复制代码 public Image GetImage(HtmlElement el_img)
{
s.methodStart("GetImage(" +el_img.TagName+"\tsrc"+el_img.GetAttribute("src") + ")开始");
try
{
HTMLDocument doc = (HTMLDocument)this.Document.DomDocument;
HTMLBody body = (HTMLBody)doc.body;
IHTMLControlRange rang = (IHTMLControlRange)body.createControlRange();
IHTMLControlElement Img = (IHTMLControlElement)el_img.DomElement; //图片地址
rang.add(Img);
rang.execCommand("Copy", false, null); //拷贝到内存
Image numImage = Clipboard.GetImage();
s.methodEnd("GetImage结束");
return numImage;
}
catch (Exception e)
{
throw new ArgumentException("获取图片出错:" + e.Message);
}
}
这个方法在最开始的时候获取图片,和在赋值完昵称,密码,确认密码后获取图片也没有问题
但是 只要在选出生年月后在 获取图片就取不到了。
[C#] 纯文本查看 复制代码 ie.Document.GetElementById("month_value").Focus();
SendKeys.SendWait("{ENTER}");
ie.wait(1);
测试发现跟 ie.Document.GetElementById("month_value").Focus(); 有关系 ,去掉这个就行了。
但是 其他的 昵称,密码,确认密码 Focus 之后 获取密码 又没有问题。
|