Je prévois de développer un robot d'indexation Web, qui extrairait les coordonnées des éléments html des pages Web. J'ai découvert qu'il est possible d'obtenir des coordonnées d'éléments html en utilisant l'assemblage "mshtml". En ce moment Je voudrais savoir si c'est possible et comment obtenir seulement les informations nécessaires (html, css) à partir de la page web, puis en utilisant les classes mshtml appropriées obtenir correct coordonnées de tous les éléments html?Comment obtenir les coordonnées d'un élément HTML en utilisant C#?
Merci beaucoup!
Voulez-vous dire que les coordonnées en pixels de bords supérieur et gauche de la fenêtre du navigateur? Comme cela se traduit un peu différemment dans les différents navigateurs, je doute que ce soit même possible. (Et aussi, il semblerait plus ou moins impossible de définir quelles coordonnées sont "correctes", aussi ...) –
Il peut rendre légèrement differnet, mais un seul moyen est correct (en supposant que vous avez un fichier CSS qui élimine les valeurs par défaut du navigateur .) – erikkallen
Les coordonnées, en pixels, peuvent être identiques par rapport au nœud parent. Ce que je voulais dire à propos des coordonnées correctes, c'est que le fichier html rendu sans fichier css donnerait différentes coordonnées d'éléments. Ce que je ne sais pas s'il est possible d'utiliser la classe HTMLDocument pour analyser une page web sans avoir à la télécharger manuellement, et de le faire le plus efficacement possible. – spacemonkey