如何查找元素发布按钮单击-Web浏览器vb.net
我在尝试通过webbrowser控件按下按钮时遇到问题,并且该按钮单击时出错(例如输入的信息不正确)。当我试图通过webbrowser查找错误元素时,它从未找到它,因为页面元素在错误发生之前已加载,因此错误元素不在htmlelementcollection中。是否有一种方法可以在发生错误的特定情况下动态添加这些内容,以便我可以通过错误类名进行搜索,并让webbrowser拾取这些内容 下面是一小段代码如何查找元素发布按钮单击-Web浏览器vb.net,vb.net,winforms,webbrowser-control,Vb.net,Winforms,Webbrowser Control,我在尝试通过webbrowser控件按下按钮时遇到问题,并且该按钮单击时出错(例如输入的信息不正确)。当我试图通过webbrowser查找错误元素时,它从未找到它,因为页面元素在错误发生之前已加载,因此错误元素不在htmlelementcollection中。是否有一种方法可以在发生错误的特定情况下动态添加这些内容,以便我可以通过错误类名进行搜索,并让webbrowser拾取这些内容 下面是一小段代码 ... For Each curElement3 As HtmlElement In coll
...
For Each curElement3 As HtmlElement In collP
Dim controlName3 As String = curElement3.GetAttribute("classname").ToString
If controlName3 = "submit_error" Then
MessageBox.Show("An error has occured")
End If
...
您是否尝试使用其他属性来获取按钮?我以前也经历过类似的情况,这是因为他们的按钮不止一个,我正在检查字段。因此,请尝试查看不同的属性,或者使用AND语句一次检查多个属性 如果
WebBrowser1.Refresh()
不适用于您,则需要强制重新加载文档,以便检索新值
试试这个:
Dim args() As Object = New Object() {"someparameters"}
webBrowser1.Document.InvokeScript("__doPostBack", args)
@克里尔,如果对你有用的话,请投一张或多张票。