WebBrowser 如何为安全输入框赋值
WebBrowser 如何为安全输入框赋值。想通过SendMessage给安全输入框赋值,但发现不能获取安全输入框的局部。不知大家有神马好的的方法
------解决方案--------------------直接在WebBrowser 的完成事件中写.
------解决方案--------------------安全控件,你只能通过枚举窗口,根据类名找到那个控件,然后发送按键消息
------解决方案--------------------看能不能使用SESSION
------解决方案--------------------重写WebBrowser控件
------解决方案--------------------所谓的安全框当然是一般技术不能解决 的。。。。所以考虑一下开发价值与收获的价值再做决定吧。
------解决方案--------------------
方法有很多,我建议的办法:
在browser上添加一个javascript方法: setinputvalue(inputid,value)
大致内容是: webbrowser1.InvokeScript("eval(\"function setinputvalue(inputid,value) ....\"")
调用该方法实现赋值 webbrowser1.InvokeScript("setinputvalue","inputid","mima")
inputid 要求已知, 如果inputid是变量,那么需要使用位置路径等办法得到。
总之,使用InvokeScript就可以了。