C# webBrowser中调用HTML控件事件

有此朋友好能会和我一样,我在模以CS自动操作网页的时候也碰到过这种问题!我也在百度上找个好多资料,其中大部分都是VB的,我一个C#的没找到!后来慢慢研究我成功了!

<select name="sAgentOper" class="top" onChange="getAgntOperStr(this)">
        <option value="-1" selected>请选择缴费类型</option>
     
    <script>
     arrayLength = 23
      arraySav = new Array(arrayLength)
     </script>
          
       <option value="1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041030041019|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|">代收电费|黑龙江电力|0000041030041019|黑龙江分行</option>
       <script>
       arraySav[0] = "1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041030041019|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|"
       </script>
         
       <option value="1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041110024007|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|">代收电费|黑龙江电力|0000041110024007|黑龙江分行</option>
       <script>
       arraySav[1] = "1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041110024007|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|"
       </script>
         
       <option value="1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041121061152|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|">代收电费|黑龙江电力|0000041121061152|黑龙江分行</option>
       <script>
       arraySav[2] = "1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041121061152|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|"
       </script>
         
       <option value="1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041150082036|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|">代收电费|黑龙江电力|0000041150082036|黑龙江分行</option>
       <script>
       arraySav[3] = "1102|2230000000000000D|HLJDLDS|HLJDLDS|059201040004677|32575|1102|0|2|1|0000041150082036|| | |客户号|null|null|微机查询号16位(原号前加4个0)|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045155121655|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045155121655|黑龙江分行</option>
       <script>
       arraySav[4] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045155121655|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045155155942|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045155155942|黑龙江分行</option>
       <script>
       arraySav[5] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045155155942|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045188009822|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045188009822|黑龙江分行</option>
       <script>
       arraySav[6] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045188009822|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189150737|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045189150737|黑龙江分行</option>
       <script>
       arraySav[7] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189150737|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189368309|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045189368309|黑龙江分行</option>
       <script>
       arraySav[8] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189368309|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189742357|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045189742357|黑龙江分行</option>
       <script>
       arraySav[9] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189742357|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189792251|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045189792251|黑龙江分行</option>
       <script>
       arraySav[10] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189792251|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189971758|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|045189971758|黑龙江分行</option>
       <script>
       arraySav[11] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|045189971758|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|l01897288|| | |电话号码|null|null|加4位区号|null|null|1|156|">代收电话费|黑龙江网通|l01897288|黑龙江分行</option>
       <script>
       arraySav[12] = "3012|2230000000000000D|HRBGH|HRBGH|063201040007898|32575|3012|0|2|1|l01897288|| | |电话号码|null|null|加4位区号|null|null|1|156|"
       </script>
         
       <option value="3022|2110000000000000S|C90045080001|030701941310060|030701040001635|30949|3022|0|2|1|13146793577|| | |手机号码|null|null| |null|null|1|156|">代收移动电话费|中国联通话费|13146793577|北京分行</option>
       <script>
       arraySav[13] = "3022|2110000000000000S|C90045080001|030701941310060|030701040001635|30949|3022|0|2|1|13146793577|| | |手机号码|null|null| |null|null|1|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJLT01|HLJLT01|068201040011143|32575|3022|0|2|1|13091864062||GSM|HRB|联通号码|联通类型|地市拼音|联通缴费号码|GSM,CDMA,193,165|例 哈尔滨:HRB|3|156|">代收移动电话费|哈尔滨联通|13091864062|黑龙江分行</option>
       <script>
       arraySav[14] = "3022|2230000000000000D|HLJLT01|HLJLT01|068201040011143|32575|3022|0|2|1|13091864062||GSM|HRB|联通号码|联通类型|地市拼音|联通缴费号码|GSM,CDMA,193,165|例 哈尔滨:HRB|3|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJLT01|HLJLT01|068201040011143|32575|3022|0|2|1|13314511767||CDMA|HRB|联通号码|联通类型|地市拼音|联通缴费号码|GSM,CDMA,193,165|例 哈尔滨:HRB|3|156|">代收移动电话费|哈尔滨联通|13314511767|黑龙江分行</option>
       <script>
       arraySav[15] = "3022|2230000000000000D|HLJLT01|HLJLT01|068201040011143|32575|3022|0|2|1|13314511767||CDMA|HRB|联通号码|联通类型|地市拼音|联通缴费号码|GSM,CDMA,193,165|例 哈尔滨:HRB|3|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13633637095|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|">代收移动电话费|黑龙江移动|13633637095|黑龙江分行</option>
       <script>
       arraySav[16] = "3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13633637095|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13796665455|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|">代收移动电话费|黑龙江移动|13796665455|黑龙江分行</option>
       <script>
       arraySav[17] = "3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13796665455|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13796665477|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|">代收移动电话费|黑龙江移动|13796665477|黑龙江分行</option>
       <script>
       arraySav[18] = "3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13796665477|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13936170657|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|">代收移动电话费|黑龙江移动|13936170657|黑龙江分行</option>
       <script>
       arraySav[19] = "3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13936170657|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13936275427|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|">代收移动电话费|黑龙江移动|13936275427|黑龙江分行</option>
       <script>
       arraySav[20] = "3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13936275427|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13936326339|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|">代收移动电话费|黑龙江移动|13936326339|黑龙江分行</option>
       <script>
       arraySav[21] = "3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13936326339|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|"
       </script>
         
       <option value="3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13946078899|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|">代收移动电话费|黑龙江移动|13946078899|黑龙江分行</option>
       <script>
       arraySav[22] = "3022|2230000000000000D|HLJYD001|C90064150001|063201040007443|32575|3022|0|2|1|13946078899|| | |手机号码|null|null|手机号码(11位)|null|null|1|156|"
       </script>
    
      </select>

我要改变下拉列表的选择值,并且要走onChange="getAgntOperStr(this)"事件,用CS改变值很容易做到,但是激发事件就有点麻烦了!

HtmlElementCollection elemlist = webBrowser2.Document.GetElementsByTagName(strtype);
            foreach (HtmlElement elem in elemlist)
            {
                if (elem.GetAttribute("name").ToString() == "sAgentOper")
                {
                    elem.SetAttribute("SelectedIndex", "1");
                }
            }//改变选择值的索引

object o = this.webBrowser2.Document.GetElementById("sAgentOper").InvokeMember("onChange");

激发onChange事件!完成,很成功,但是没有这个事件程序完出错!最好加一个TRY CATCH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值