Lire le code HTML iframe à l'aide de Webbrowser C#
Comment lire IFRAME code html à l'aide WebBrowser?
J'ai site avec iframe, et après quelques clics nouvelle URL s'ouvre à l'intérieur de cette IFRAME avec une portion de CODE HTML. Est-il une possiblité de lire ce?. Quand je suis en train de Naviguer() à cette URL, je suis redirigé vers la page principale de ce site (il n'est pas possible d'ouvrir ce lien deux fois).
Uri IFRAME_URL = webBrowser1.Document.Window.Frames[0].Url;
Peut-être il ya quelque chose de similaire à:
Uri IFRAME_URL = webBrowser1.Document.Window.Frames[0]. ... DOCUMENTTEXT;
voir cette réponse stackoverflow.com/questions/20013498/...
OriginalL'auteur Luke | 2010-11-10
Vous devez vous connecter pour publier un commentaire.
Essayer:
J'ai utilisé ce et contenu affiché. J'ai reçu l'URL de l'iframe 😉
Ah, désolé je voulais dire "contenu" comme variable. Au lieu de code HTML (source), j'ai reçu l'URL de mon iframe. Mais merci quand même!
Je l'ai essayer mais j'obtiens l'erreur UnauthorizedAccessException
OriginalL'auteur
Vous pouvez également acquérir des différents articles par l'intermédiaire de mshtml types:
Définir une référence à la "Microsoft HTML Object Library" en vertu de références COM.
Ensemble à l'aide de votre déclaration:
Puis appuyez sur dans le mshtml API pour s'emparer de la source:
Si "cadre" n'est pas nulle après cette ligne, il a beaucoup d'éléments qui pendent pour votre utilisation.
C'est en raison de contraintes limitant l'accès entre les images pour contourner le cross-site scripting attaques.
OriginalL'auteur Boydski
essayer:
string contenu = webBrowser1.Document.De la fenêtre.Les Frames[0].Document.Corps.InnerText
OriginalL'auteur eyaler
Un Contrôle WebBrowser fenêtre peut contenir plus qu'une iframe et .net prend en charge des trames collection alors pourquoi ne pas utiliser quelque chose comme ceci:
De cette façon, peut-être avec un peu d'ajustement, vous pouvez obtenir tout ce que vous devez de l'iframe conteneurs dont vous avez besoin.
OriginalL'auteur Rusty Nail