J'utilise l'espace de noms mshtml pour accéder aux éléments DOM renvoyés par un objet Navigateur COM.Accès aux éléments DOM en C#
Mon code est à peu près comme suit
object missing = Type.Missing;
ie.Navigate("http://website.com", ref missing, ref missing, ref missing, ref missing);
mshtml.HTMLDocument theDoc = (mshtml.HTMLDocument)ie.Document;
mshtml.HTMLDivElement myDiv = (mshtml.HTMLDivElement)theDoc.getElementById("divID");
Maintenant, jusqu'à ce point, myDiv est un DivElement. Mais, la page Web elle-même contient plus de DIV sous "divID". C'est-à-dire qu'il y a beaucoup de couches de DIVs imbriquées.
Mais l'objet myDIV est de type mshtml.HTMLDivElement, ce qui me permet de récupérer plus de DIVS que ses enfants.
Que puis-je faire dans ce cas? En supposant que j'ai plus de DIV je dois récupérer d'une manière imbriquée?
Voulez-vous dire que tous vos div sur la page ont le même id que "divID" –