Comment obtenir TOUS les attributs d'un HTMLElement de Composant WebBrowser
Je suis parcourant le DOM à l'aide de:
webBrowser.Document.Body.Parent.Children
Je veux obtenir tous les attributs spécifiques d'un HTMLElement
. Cependant, la HTMLElement
juste un getAttribute
méthode. Je suis à la recherche de quelque chose de plus comme htmlelement.attributes[n]
. Parce que je ne sais pas les attributs à l'avance.
OriginalL'auteur Devela | 2012-02-11
Vous devez vous connecter pour publier un commentaire.
Si wbMain est votre WebBrowser1 de contrôle, procédez de la manière suivante.
Tout d'abord, vous devez obtenir une ref de votre élément, permet de dire que vous voulez accéder à la première
<A>
lien de votre page, vous pouvez parcourir tous les si vous le souhaitez.C'est en VB, mais son le même genre de chose en C#, juste une syntaxe différente.
Cette boucle à travers tous les attributs et l'afficher dans une MSGBOX dans un
name=value
format.Si vous voulez recupérer le nom des attributs de nom) appel à l'aide de
aElement.getAttribute("target")
pour retrouver la cible des attributs de la valeur de la un Lien.Si vous souhaitez vous assurer que vous avez obtenu le droit d'objet/élément, il suffit de faire une
aElement.outerHTML
pour obtenir le plein code HTML pour l'élément seulement.Depuis que je suis à l'aide d'un pre.NET version, n'hésitez pas à modifier la déclaration de HTMLAnchorElement à IHTMLAnchorElement si vous avez de la difficulté, bien sûr, vous pouvez simplement utiliser IHTMLElement si vous voulez aller à travers tous les éléments sur une page, puis tout ce que vous devez faire est de wbMain.Document.(0) pour le premier élément sur une page, ou en boucle jusqu'à ce que .Tous les.la longueur est de 1 à passer par tous. N'oubliez pas si vous utilisez des boucles For imbriquées, de ne pas les utiliser je le double, utiliser j pour l'un d'entre eux :).
Laissez-moi savoir si cela répond à votre question ou si il est plus que je peux faire pour vous aider avec votre problème.
OriginalL'auteur Erx_VB.NExT.Coder
vous pouvez utiliser HtmlAgilityPack pour analyser html doc en u r cas où u peut utiliser
HTMLAgilityPack est méchant, je ne vous recommande pas de l'utiliser.
pourquoi pas?
OriginalL'auteur Smack
sais seulement trois non-
loop
méthodes de mesure. malheureusement, aucun ne semble pour obtenir TOUS attr POSSIBLE sur n'importe quel compte tenu de la balise. vous pouvez également consulter attr-la balise table à https://developer.mozilla.org/en-US/docs/Web/HTML/Attributessortie: un
var
et puis la page (imprimer) ou àconsole
(log).Toutes sont unies js et le travail dans l'es6 chrome et firefox. Inconnu pour les autres.
OriginalL'auteur pizza