Bonjour à tous et à toutes (on ne sait jamais :p ),
je me suis lancé il y a peu dans une application csharp permettant de visualiser le contenu d'une page web bien précise (un navigateur à usage unique lol).
Je suis d'abord passé par le webbrowser par défaut mais je me suis rendu compte que ca allait pas aller car le site en question utilise pas mal de JS qui n'est pas reconnu ...
Je me suis alors tourné vers GeckoWebbrowser qui fonctionne nickel pour afficher le site web
J'ai juste un soucis quand je veux récupérer le contenu de la page visité par le navigateur *_*
Voici mon code permettant de récupéré le contenu.
try
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 { GeckoDocument test = geckoWebBrowser1.Document; GeckoElement test2 = test.GetElementById("action_statut"); } catch (InvalidCastException e) { Console.WriteLine(e.Message); }
A chaque fois, j’obtiens cette erreur :
J'ai aussi un autre soucis, lorsque je clic sur un lien qui ouvre une nouvelle page ca ne fonctionne pas et rien ne se passe ...Une exception de première chance de type 'System.InvalidCastException' s'est produite dans Skybound.Gecko.dll
Impossible d'effectuer un cast d'un objet COM de type 'System.__ComObject' en type d'interface 'Skybound.Gecko.nsIDOMNSElement'. Cette opération a échoué, car l'appel QueryInterface sur le composant COM pour l'interface avec l'IID '{F0AEF489-18C5-4DE6-99D5-58B3758B098C}' a échoué en raison de l'erreur suivante : Cette interface n’est pas prise en charge (Exception de HRESULT : 0x80004002 (E_NOINTERFACE)).
Si quelqu'un a une idée, je suis preneur
Merci d'avance et bonne après-midi![]()
Partager