我正在尝试检测样式在我的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>
任何人都可以解释我所缺少的东西吗?
答案 0 :(得分:0)
使用.equals()
来测试字符串。另外我使用.contains()
因为可能会发生style属性包含更多规则。
尝试使用此测试:
If webpageelemnt.GetAttribute("style").contains("color: red;") Then
[...]
另一个想法:你确定你的html元素被你的循环捕获了吗?
您是否正在使用调试器查看webpageelemnt.GetAttribute("style")
的值?