如何在Vb.net Webbrowser中查看对象是否被阻止

时间:2014-10-01 00:38:20

标签: vb.net browser

如果显示以下两个项目,我有一个我想看的表单中的webbrowser

<div class="alert alert-danger bet" style="display: block;">You Lost</div>

<div class="alert alert-success bet" style="display: none;">You Won</div>

我搜索过,找不到解决方法。我已经找到了如何搜索它们并找到它们而没有它们但我看不到它的样式。如果可能的话,我想暂时将样式结果放在文本框中,直到我弄清楚如何处理结果。

修改

好的,这就是我现在的位置

 Dim theElementCollection As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("DIV")
    For Each curElement As HtmlElement In theElementCollection
        If curElement.OuterHtml.Contains("alert alert-danger bet") Then
           TextBox1.Text = curElement.GetAttribute("style")
        End If
    Next

这会返回System._ComObject,它似乎是我唯一可以返回的东西。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的,最后我相信我有一个解决方案。

Dim theElementCollection As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("DIV")
For Each curElement As HtmlElement In theElementCollection
    If curElement.OuterHtml.Contains("alert alert-danger bet") Then
                       If curElement.Style = "display: block;" Then
                TextBox1.Text = "True"
            ElseIf curElement.Style = "display: none;" Then
                TextBox1.Text = "False"
            End If
        End If
    Next
    End If
Next

现在显然这只显示了我的一个项目,所以我仍然需要处理另一个,但至少这给了我一个真或假的陈述。