Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找元素发布按钮单击-Web浏览器vb.net_Vb.net_Winforms_Webbrowser Control - Fatal编程技术网

如何查找元素发布按钮单击-Web浏览器vb.net

如何查找元素发布按钮单击-Web浏览器vb.net,vb.net,winforms,webbrowser-control,Vb.net,Winforms,Webbrowser Control,我在尝试通过webbrowser控件按下按钮时遇到问题,并且该按钮单击时出错(例如输入的信息不正确)。当我试图通过webbrowser查找错误元素时,它从未找到它,因为页面元素在错误发生之前已加载,因此错误元素不在htmlelementcollection中。是否有一种方法可以在发生错误的特定情况下动态添加这些内容,以便我可以通过错误类名进行搜索,并让webbrowser拾取这些内容 下面是一小段代码 ... For Each curElement3 As HtmlElement In coll

我在尝试通过webbrowser控件按下按钮时遇到问题,并且该按钮单击时出错(例如输入的信息不正确)。当我试图通过webbrowser查找错误元素时,它从未找到它,因为页面元素在错误发生之前已加载,因此错误元素不在htmlelementcollection中。是否有一种方法可以在发生错误的特定情况下动态添加这些内容,以便我可以通过错误类名进行搜索,并让webbrowser拾取这些内容

下面是一小段代码

...
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)
@克里尔,如果对你有用的话,请投一张或多张票。