查找选择框项目并单击它

时间:2013-07-24 19:15:19

标签: vb.net casting webbrowser-control domdocument getelementbyid

嘿,我在网页上有以下html代码,我正在尝试发送点击事件;它是 SELECT标签。但是,我无法使用以下代码找到它:

Dim element As HtmlElement = bbsmWB.Document.GetElementsByTagName("SELECT").Cast(Of HtmlElement).First(Function(el) el.GetAttribute("id") = "aPopUp")

element.GetElementsByTagName("OPTION").Cast(Of HtmlElement).First(Function(el) el.InnerText = "thunder").SetAttribute("selected", "selected")

这似乎是因为我正在寻找的Select标签位于该网页的iframe范围内。

我能够很好地完成HTML:

theHTML = bbsmWB.Document.Window.Frames("ifrm-rtw32").Document.Body.InnerHtml

theHTML 中,我找到了 aPopUp 代码。

HTML代码如下所示:

<SELECT style="WIDTH: 100%" id=aPopUp onclick=hideMe() size=20>
  <OPTION value=sunny>Sunny</OPTION>
  <OPTION selected value=rain>Rain showers</OPTION>
  <OPTION value=thunder>Thunder Storms</OPTION>
  <OPTION value=snow>Snow Showers</OPTION>
</SELECT>

我如何修改上面的vb.net代码,以便查看 iframe 而不是默认页面?

1 个答案:

答案 0 :(得分:0)

我觉得将runat="server"放在选择中太简单了。 :)