I have implemented a code to get a name of html tag from webpage where user clicked.

To get tag name, I have used “hitTestContent” function. Below is the code which I used in Qt 4.8 demo browser:-
Qt Code:
  1. void WebView::mousePressEvent(QMouseEvent *event)
  2. {
  3. m_page->m_pressedButtons = event->buttons();
  4. m_page->m_keyboardModifiers = event->modifiers();
  5. QWebView::mousePressEvent(event);
  6. QWebFrame *pFrame = m_page->frameAt(event->pos());
  7. QWebHitTestResult HitResult = pFrame->hitTestContent(event->pos());
  8. QWebElement WebElement = HitResult.element();
  9.  
  10. if (!WebElement.isNull()) //Control does not enter in this loop for <span> tag
  11. {
  12. qDebug() << "Mouse Pressed:" << WebElement.localName() << WebElement.parent().localName();
  13. }
  14. }
To copy to clipboard, switch view to plain text mode 
I am able to get almost all tag name when I clicked on webpage. But this code fails for <span> tag and <a> tag. I have checked this in Qt 4.7, but the result is same.
Please help to solve above problem.