2 s13068111 s13068111 于 2016.01.20 12:17 提问

c# webbrowser 获取IMG元素验证码的时候空指针异常

页面地址是https://login.m.taobao.com/login.htm

验证码元素有ID 如下

使用
IHTMLControlElement img = (IHTMLControlElement)webBrowser1.Document.Images["J_StandardCode"].DomElement;

webBrowser1.Document.ALL["J_StandardCode"];

都不能取出验证码保存到剪切板

请问是什么原因

没有发现有框架呀。。。。账号和密码框都能用ALL[]取出赋值

5个回答

devmiao
devmiao   Ds   Rxr 2016.01.20 12:21
已采纳

用IE F12调试下,看看"J_StandardCode"是否存在,还是在框架里

devmiao
devmiao   Ds   Rxr 2016.01.20 12:17
s13068111
s13068111   2016.01.20 12:20

感谢你的回答,这个页面我看过,我的情况是从来没取到过这个图片,用你提供的办法 会报错 空指针

s13068111
s13068111   2016.01.20 12:22
img class="check-code-img"  data-url="//pin.aliyun.com/get_img?sessionid=14e79d4a25091fa291225947f8c190b7&&type=150_40&identity=mlogin_login.m.taobao.com" src="//pin.aliyun.com/get_img?sessionid=14e79d4a25091fa291225947f8c190b7&&type=150_40&identity=mlogin_login.m.taobao.com" id="J_StandardCode"/


    应该很简单的

    IHTMLControlElement img = (IHTMLControlElement)webBrowser1.Document.Images["J_StandardCode"].DomElement;


    为什么会取不到呢 空指针异常
s13068111
s13068111   2016.01.20 12:47

它上面的账号和密码都能直接取到

F12里面也没发现有FRAME的痕迹啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!