Tuesday, June 21, 2016

Webbrowser GetAttribute("class") method not working

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 classNameinstead 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

0 comments:

Post a Comment