如何检查样式是否改变颜色

时间:2016-10-08 04:15:02

标签: vb.net

我正在尝试检测样式在我的webBrowser中何时发生了变化,单击时我在按钮中有这个代码,它应该检查颜色是否变化但是由于某些原因它不起作用

Dim allelements As HtmlElementCollection = WebBrowser1.Document.All
        For Each webpageelemnt As HtmlElement In allelements
            If webpageelemnt.GetAttribute("style") = "color: red;" Then
                MessageBox.Show("New inbox")

            Else
来自网站的

按钮在获得新收件箱时变为红色

<a href="#" class="messages topadclick animated seeMePlease" title="Inbox" onclick="getInbox(); return false;" style="color: red;">
        '<i Class="icon-envelope icon-2x"></i>
        '</a>

任何人都可以解释我所缺少的东西吗?

1 个答案:

答案 0 :(得分:0)

使用.equals()来测试字符串。另外我使用.contains()因为可能会发生style属性包含更多规则。

尝试使用此测试:

If webpageelemnt.GetAttribute("style").contains("color: red;") Then
    [...]

另一个想法:你确定你的html元素被你的循环捕获了吗? 您是否正在使用调试器查看webpageelemnt.GetAttribute("style")的值?