Bonjour à tous,
Je cherche à controler par code une page web mais je n'y arrive pas. Le but de mon appli est de faire une recherche sur les pages blanches et de récupérer l'information à l'intérieur de mon appli.
J'ai vu plusieurs fois qu'il fallait utiliser le composant mshtml.axWebBrowser pour pouvoir prendre le contrôle des éléments de la page web (d'ailleurs c'est une chose que je n'arrive pas à comprendre puisque le composant WebBrowser par défaut comporte déjà tout ce qu'il faut pour pouvoir le faire ... mais ça ne semble pas marcher) . Il y a un exemple de ce que je veux faire sur code project :
http://www.codeproject.com/KB/cs/mshtml_automation.aspx
Seulement ce code fonctionne bien pour le site de google, mais pas sur le site des pages jaunes et je ne comprends pas pourquoi ! Voici la page que je cherche à "contrôler" pour pouvoir rentrer automatiquement le nom et la localisation d'une personne puis de lancer la recherche :
http://www.pagesjaunes.fr/trouverunn...sBlanchesPJ.do
Ca parait tout simple mais je bloque complètement. Je me retrouve en fait à avoir des éléments nulls comme si ils n'existaient pas sur la page, donc l'automation ne se fait pas. Pourtant j'ai bien regardé le source...
Là par exemple ce sont mes lignes de code pour rentrer "Dupont" dans la textbox nommée "Qui / Quoi" de la page.
Quelqu'un peut m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HTMLDocument myDoc = new HTMLDocumentClass(); myDoc = (HTMLDocument) axWebBrowser1.Document; HTMLInputElement otxtSearchBox = (HTMLInputElement)myDoc.all.item("quiquoi", 0); // champ du nom otxtSearchBox.value = "Dupont";
Je vous en serais reconnaissant. Je galère depuis 3 jours dessus.![]()
Partager