begin process at 2010 02 10 11:17:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > INTERNET EXPLORER AUTOMATION BY JULIEN LEMBO

INTERNET EXPLORER AUTOMATION BY JULIEN LEMBO


 Description

ce code vous permet de naviger sur internet en automatique. Le script vous rempli les champs, clique sur les liens, recupere le code html de la page en cours
(Le script en est a ses debut alors soyez indulgent. Il me manque encore quelques fonctions pour faire bien le faire tourner)

Source

  • using System;
  • using System.IO;
  • using System.Net;
  • using System.Text;
  • using System.Windows.Forms;
  • using mshtml; // Contains the Internet Explorer reference
  • using SHDocVw; // Contains the Internet Explorer reference
  • namespace WebBrowser1
  • {
  • /// <summary>
  • /// Ce module de class permet de naviguer sur internet de maniere automatique
  • /// #######################Julien Lembo#######################################
  • /// j'ai adapté en C# ce module qui etait initialement crée en Visual Basic par Emelaz (sur www.vbfrance.com)
  • /// </summary>
  • public class web
  • {
  • //Declaration
  • string url;
  • bool launched;
  • string errorMsg;
  • InternetExplorer iexplorer;
  • HTMLDocument myDoc;
  • //Lancement de IE dans une nouvelle fenetre
  • private void ieStart(){
  • try{
  • if (launched == false)
  • {
  • iexplorer = new InternetExplorerClass();
  • launched = true;
  • }
  • else
  • {
  • errorMsg = "Explorateur deja lancé";
  • }
  • }
  • catch (Exception ex ){
  • errorMsg = ex.Message.ToString();
  • }
  • }
  • //permet la navigation sur Internet explorer
  • public void ieNavigate (bool Visible,string Url)
  • {
  • ieStart();
  • object o = null;
  • iexplorer.Navigate(Url,ref o,ref o,ref o,ref o);
  • iexplorer.Visible = Visible;
  • url = Url;
  • }
  • //On quitte la fenetre internet explorer proprement
  • public void ieQuit ()
  • {
  • try
  • {
  • iexplorer.Stop();
  • iexplorer.Quit();
  • }
  • catch (Exception ex)
  • {
  • errorMsg = ex.Message.ToString();
  • }
  • launched = false;
  • }
  • // On attrape le code Html de la page Web en cour (attention C pas tres rapide)
  • public string ieGetHtml()
  • {
  • string Url = url;
  • WebClient WC = new System.Net.WebClient();
  • Stream s = WC.OpenRead(url);
  • StreamReader sr = new System.IO.StreamReader(s);
  • string CodeSource = sr.ReadToEnd();
  • return CodeSource;
  • }
  • //Rempli d'une valeur un champ specifié
  • public void ieFillField (string Value ,string FieldName){
  • try
  • {
  • myDoc = new HTMLDocumentClass();
  • myDoc = (HTMLDocument) iexplorer.Document;
  • HTMLInputElement otxtSearchBox = (HTMLInputElement) myDoc.all.item(FieldName, 0);
  • otxtSearchBox.value = Value;
  • }
  • catch(Exception ex){
  • errorMsg = ex.Message;
  • }
  • }
  • //Permet de faire un clique sur le bouton
  • public void ieButtonSubmit (string ButtonName){
  • try
  • {
  • HTMLInputElement btnSearch = (HTMLInputElement) myDoc.all.item(ButtonName, 0);
  • btnSearch.click();
  • }
  • catch(Exception ex){
  • errorMsg = ex.Message;
  • }
  • }
  • //On affiche les Messages d'erreurs
  • public string ErreurMessage(){
  • return errorMsg;
  • }
  • }
  • }
  • //####################dans le form###############
  • web Iexplorer = new web();//dans le constructeur
  • //...
  • private void button1_Click(object sender, System.EventArgs e)
  • {
  • Iexplorer.ieNavigate(true,"http://www.google.fr");
  • Iexplorer.ieFillField("google","q");
  • Iexplorer.ieButtonSubmit("btnG");
  • }
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Windows.Forms;
using mshtml; // Contains the Internet Explorer reference
using SHDocVw; // Contains the Internet Explorer reference




namespace WebBrowser1
{
	/// <summary>
	/// Ce module de class permet de naviguer sur internet de maniere automatique
	/// #######################Julien Lembo#######################################
	/// j'ai adapté en C# ce module qui etait initialement crée en Visual Basic par Emelaz (sur www.vbfrance.com)
	/// </summary>
	public class web
	{
		
		//Declaration
		string url;
		bool launched;
		string errorMsg;
		InternetExplorer iexplorer;
		HTMLDocument myDoc;
				
		//Lancement de IE dans une nouvelle fenetre
		private void ieStart(){
			try{
				if (launched == false)
				{
					iexplorer = new InternetExplorerClass();
					launched  = true;
				}
				else
				{
					errorMsg = "Explorateur deja lancé";
				}
			}
			catch (Exception ex ){
			errorMsg = ex.Message.ToString();
			}
		}

		//permet la navigation sur Internet explorer
		public void ieNavigate (bool Visible,string Url)
		{
				ieStart();
				object o = null;
				iexplorer.Navigate(Url,ref o,ref o,ref o,ref o);
				iexplorer.Visible = Visible;
				url = Url;
			
		}
		//On quitte la fenetre internet explorer proprement
		public void ieQuit ()
		{
			try 
			{
				iexplorer.Stop();
				iexplorer.Quit();
			}
			catch (Exception ex)
			{
			errorMsg = ex.Message.ToString();	
			}
			launched = false;
			}



		// On attrape le code Html de la page Web en cour (attention C pas tres rapide)
		public string ieGetHtml()
		{
			string Url = url;
			WebClient WC = new System.Net.WebClient();
			Stream s = WC.OpenRead(url);
			StreamReader sr = new System.IO.StreamReader(s);
			string CodeSource = sr.ReadToEnd();
			return CodeSource;
		}

		//Rempli d'une valeur un champ specifié
		public  void ieFillField (string Value ,string FieldName){

			try
			{
				myDoc = new HTMLDocumentClass();
				myDoc = (HTMLDocument) iexplorer.Document;
				HTMLInputElement otxtSearchBox = (HTMLInputElement) myDoc.all.item(FieldName, 0);
				otxtSearchBox.value = Value;
			}
			catch(Exception ex){
				errorMsg = ex.Message;
			}
		}


		//Permet de faire un clique sur le bouton
		public void ieButtonSubmit (string ButtonName){

			try 
			{
				HTMLInputElement btnSearch = (HTMLInputElement) myDoc.all.item(ButtonName, 0);
				btnSearch.click();
			}
			catch(Exception ex){
			errorMsg = ex.Message;
			}
		}

		//On affiche les Messages d'erreurs
		public string ErreurMessage(){
		return errorMsg;
		}


	}
}

//####################dans le form###############
web Iexplorer = new web();//dans le constructeur
//...
private void button1_Click(object sender, System.EventArgs e)
		{
			Iexplorer.ieNavigate(true,"http://www.google.fr");
			Iexplorer.ieFillField("google","q");
			Iexplorer.ieButtonSubmit("btnG");
			
			
			
		}




 Sources du même auteur

Source .NET (Dotnet) TIFF TO JPEG CONVERTEUR
Source .NET (Dotnet) COMPTE A REBOUR TRES SIMPLE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) HTTP FLOOD STRESS TEST par NightMareLmW
Source avec Zip Source avec une capture Source .NET (Dotnet) SERVEUR/ESCLAVE MODBUS TCP/IP par SteveFuchsIT
Source avec Zip Source avec une capture Source .NET (Dotnet) IPHELPER - PORTS TCP/UDP, TABLES DE ROUTAGE/ARP + FONCTIONS ... par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source avec Zip Source .NET (Dotnet) MESSAGES PERSOS MSN par XelectroX

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) COM INTEROP AVEC INTERNET EXPLORER (SHDOCVW, MSHTML) EN C# par didiermeo
Source avec Zip Source avec une capture Source .NET (Dotnet) FROSTSHELL 1 (SHELL REPLACEMENT) par Elxior
Source avec Zip Source .NET (Dotnet) MODÈLE POUR CRÉER VOS BANDEAUX INTERNET EXPLORER/WINDOWS EXP... par ShareVB
Source avec une capture Source .NET (Dotnet) LOGICIEL GOOGLE POUR INTERNET EXPLORER par stailer
Source avec Zip Source avec une capture Source .NET (Dotnet) INTERNET EXPLORER AUTOMATIQUE par Doombringer

Commentaires et avis

Commentaire de LordBob le 25/07/2004 11:25:11

salut, j'ai voulu utiliser ta source pour essayer de l'integrer dans un projet a moi... seulement le compilateur m'indique que:

using mshtml;
using SHDocVw;

sont introuvable !!! ou puis-je alors les trouver?

Commentaire de zobyone le 29/07/2004 15:25:54

mshtml est fournis avec visual studio
et SHDocVw ben faut le telecharger
va sur le site code projet pour plus d'info

Commentaire de yannovitch78 le 25/10/2005 17:19:44

J'ai également essayé d'utiliser ta source, mais je rencontre un problème lors de la création de mon objet InternetExplorer. Sur l'instruction suivante:
iexplorer = new InternetExplorerClass();
j'ai une erreur "accès refusé". Sais-tu d'où cela pourrait venir? Merci d'avance.

Commentaire de bobobo le 24/02/2009 15:49:44

Une source zippé aurait été grandement apprécié.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Internet Explorer en Automatique [ par Doombringer ] Bon, je voulais faire un programme qui change automatiquement les pages internet de Internet Explorer tous les X secondes. Bon, j'ai réussi quelque pe Récuperer les adresse d'internet explorer [ par oberown ] Je voudrais faire une programme, qui permet lorsqu'il est activé de récuperer les adresses web des sites vu sur IE en temps réel.Par exemple on est su Evenements venant d'internet explorer [ par ascj ] Bonjour,je voudrai savoir si c'est possible de verouiller les boutons "Précédent" et/ou "Suivant" d'internet explorer ou, encore mieux, de pouvoir réc Internet Explorer et Proxy [ par jeunepadawan ] Bonjour à tous,Je voudrais savoir si on peut spécifier un proxy ainsi que son port quand on lance une page Internet Explorer à l'aide du code suivant comment activer la propriété "autopostback" aux boutons de navigation d'internet explorer [ par mohamed_bn ] med belhassendans mon application web j'utilise les variables "Session" pour avoir des informations sur le client en cours. j'aime bien savoir comment utilisation a distance de internet explorer [ par rvmartin ] SalutJe debute en C#.Je voudrais savoir comment&nbsp;recuperer les composants (boutons, zone de texte)&nbsp;d'une page HTML. La page se trouve dans&nb Ajouter un item au contextemenustrip de l'internet explorer [ par Fildomen ] Salutje veux ajouter une nouvelle commande dans le clique droit dans l'internet explorer, tt comme f&#233; windows media player et winrar dans windows copie d'un fichier temporaire internet explorer [ par Landwest ] Bonjour. Seriez vous comment copier un fichier temporaire d'IE vers un autre dossier ? (détemporariser un fichier, donc) File.COpy ne marche pas (File Internet explorer [ par superismali ] Bonjour tout le monde,J'ai besoin de lancer à partir de mon programme une fenetre Iexplorer et qui prend sen parametre mon adresse.Merci.Superismali probleme de bloquage d'Internet Explorer [ par tatagre ] Bonjour à tous,Ce serait pour avoir une idée de la manière que je pourrais utiliser pour bloquer Internet Explorer avec C#. Ce serait pour mettre un l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales