2009-09-16 9 views
0

J'utilise maintenant le composant AxWebBrowser pour obtenir DOM à partir de la page Web et trouver les styles utilisés sur chaque élément. Malheureusement, cela ne fonctionne pas parfaitement et certains éléments ne renvoient pas de données correctes.Bibliothèque de moteur Firefox

Je pense à savoir s'il est possible d'utiliser le moteur de Firefox? Y at-il une bibliothèque dll que je peux utiliser, naviguer vers la page et aller lancer DOM de la page?

+0

Dupe - http://stackoverflow.com/ questions/26147/est-il-possible-d'-intégrer-gecko-ou-webkit-dans-ac-net-win-form-juste-comme-un-webview Bonne question, cependant! –

Répondre

0

Vous pouvez obtenir le texte du document et analyser le DOM d'une autre manière - HtmlAgilityPack par exemple.

+0

Mon plus gros besoin est d'obtenir le CSS appliqué, savez-vous si cela est possible? AxWebBrowser a la propriété currentStyle pour chaque élément qui contient des informations sur le style appliqué - mais cela ne fonctionne pas dans certains cas. –

+0

AxWebBrowser a beaucoup de bugs si vous voulez travailler avec des attributs de balises. Vous pouvez essayer d'obtenir le OuterHtml du tag, qui contient le texte/html correct. Cette chaîne vous pouvez passer dans HtmlAgilityPack (ou un autre analyseur) et lire l'attribut "class" et/ou "style". Si vous souhaitez obtenir les valeurs concrètes du style, vous devez analyser le fichier CSS et y rechercher la classe spécifiée. Cependant - AxWebBrowser a plusieurs bogues qui sont cachés (ils ne jettent aucune exception, mais le résultat/comportement n'est pas correct) :(. – TcKs