我正在尝试使用vb.net自动加载数据,但是有一点我要选择各种组合框的值。看到页面的代码,我发现组合框的格式与此类似(仅作为示例):
<select id="BirthMonth" name="BirthMonth">
<option value="">Month</option>
<option value="01" >January</option>
<option value="02" >February</option>
<option value="03" >March</option>
<option value="04" >April</option>
无法使用WebBrowser1.Document.GetElementById ("Name combo")
SetAttribute ("OPTION", "March")
,搜索Internet我找到了一个解决方案,其中inter是包含值的参数。
Public Sub selector(ByVal inter)
Dim option_ As HtmlElementCollection
option_ = WebBrowser1.Document.GetElementsByTagName("option")
For Each option__ As HtmlElement In option_
If option__.InnerHtml = inter Then
option__.SetAttribute("selected", "True")
End If
Next
End Sub
如果您选择值,但该页面不接受它,那么它不会刷新另一个Combobox
。
任何人都知道如何选择值,以便页面可以触发操作?
PS:必须在字段名称中按值。
再见了,谢谢!
PS:我解决了这个问题,只是在选择之后添加了以下几行:
WebBrowser1.AllowNavigation = True
WebBrowser1.Document.Forms(0).InvokeMember("submit")
解决了在选择之后仅添加以下几行的问题:
WebBrowser1.AllowNavigation = True
WebBrowser1.Document.Forms(0).InvokeMember("submit")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句