0

我在尝试通过 webbrowser 控件按下按钮时遇到问题,并且在该按钮单击时发生错误(作为示例输入的信息不正确)。当我尝试通过网络浏览器查找错误元素时,由于页面元素在错误发生之前被加载,因此错误元素不在 htmlelementcollection 中。有没有办法在发生错误的某些情况下动态添加这些,以便我可以按错误类名搜索并让网络浏览器选择它?

这是一小段代码

...
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
...
4

2 回答 2

1

您是否尝试过使用不同的属性来获取按钮?我之前也遇到过类似的情况,这是因为我正在检查的字段不止一个按钮。因此,请尝试查看不同的属性或使用 AND 语句一次检查多个属性。

于 2013-07-20T18:22:11.320 回答
1

如果WebBrowser1.Refresh()对您不起作用,那么您需要强制重新加载文档,以便您可以检索新值。

试试这个:

Dim args() As Object = New Object() {"someparameters"}
webBrowser1.Document.InvokeScript("__doPostBack", args)
于 2013-07-22T05:31:11.587 回答