When working with Webbrowser's GetAttribute() method, you often encountered an issue wherein GetAttribute("class") does not work as expected. 
1
2
3  | if (Element.GetAttribute("class").Contains("_textFontColor")) {
    //other codes here
}
 | 
After investigating from MSDN docs, I found out a comment below the documentation which states that you have to use 
className instead of class. Well, that did the trick. :-)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13  | HtmlElementCollection elements = WebBrowser1.Document.GetElementsByTagName("A");
foreach (HtmlElement Element in elements) {
    if (Element.GetAttribute("className").Contains("_textFontColor")) {
        //other codes here
    }
}
 
HtmlElementCollection elements = WebBrowser1.Document.GetElementsByTagName("a");
foreach (HtmlElement Element in elements) {
    if (Element.GetAttribute("className").Contains("_textFontColor")) {
        //other codes here
    }
}
 | 
Reference (See Bottom Comment of the page): 
HtmlElement.GetAttribute Method
 
 
Comments
Post a Comment