使用 webbrowser 控件做自动填充的程序遇到 textarea 时.
textarea 没有 value, text 因为它是个闭合html 控件, 但试试了 innerText, innerHtml, 也不能给它赋值.
从而找到它属于的div 设置innerhtml / InnerText 属性,这样就ok.
但有时候找到属于它的div 对innerhtml 赋值了,页面上也没有被填写。
它会存在下面两种情况(兄弟暂时就发现这么两种,还请高手给予补充,不胜感谢):
1. 它可能执行了某 js 函数,这样话的,你就在后台手动执行js 并给它参数.
2. 它可能引用进了 iframe 框架,也许你在它的源代码中找不到 iframe 或者frameset 关键字, 但你可以试试, 因为我也是这样瞎猫碰到了死耗子.
this.wbForm.document.window.frames[0].document.getelementbyid(“id”).innertext="Value";//id 并不是textarea 控件的id, 你可以试试 baby, 或者 iframe 等等的id;