一个关于WebBrowser的非常非常非常纠结的问题

起来嗨 2013-04-21 09:24:08
我在webbrowser中打开了一个网页,这个网页里有个select


<select name="typeid" id="typeid_fast" width="80">
<option value="0" selected="selected">选择主题分类</option><option value="67">交流</option>
<option value="68">原创</option>
<option value="69">转载</option>
<option value="70">秒杀</option>
<option value="71">好站</option>
<option value="72">版聊</option>
<option value="73">活动</option>
<option value="74">T楼</option>
</select>
</div>
<script type="text/javascript" reload="1"> simulateSelec('typeid_fast');</script>


现在我想在程序里设定select的选项为“交流”,用了以下4种方法都没有效果,
            
//方法一
webBrowser1.Navigate("javascript:document.getElementById('typeid_fast').value = '67'; void(0);");

//方法二
webBrowser1.Document.GetElementById("typeid_fast").SetAttribute("value", "67");

//方法三
HtmlElement option = webBrowser1.Document.CreateElement("option");
option.InnerText = "116交流";
option.SetAttribute("value", "167");
//option.SetAttribute("checked", "checked");
webBrowser1.Document.GetElementById("typeid_fast").AppendChild(option);
webBrowser1.Document.GetElementById("typeid_fast").SetAttribute("value", "167");

//方法四
mshtml.IHTMLSelectElement select = (mshtml.IHTMLSelectElement)webBrowser1.Document.GetElementById("typeid_fast").DomElement;
select.value = "67";


求高人指点,我到底该怎么搞
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
原代码:
<SELECT style="FONT-SIZE: 9pt" 
            onchange=changeCld() name=SY> 
              <SCRIPT language=JavaScript><!--
            for(i=1900;i<2050;i++) document.write('<option value='+i+'>'+i)
            //--></SCRIPT>
由于本机文件所以增加ID如下:
<SELECT style="FONT-SIZE: 9pt" 
            onchange=changeCld() name=SY id=SYid> 
              <SCRIPT language=JavaScript><!--
            for(i=1900;i<2050;i++) document.write('<option value='+i+'>'+i)
            //--></SCRIPT>
正常运行代码修改值如下:
HtmlElement ID控件 = 打开网页.Document.All["SYid"];
            ID控件.SetAttribute("value", "1965");

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧