Résolu Utilisation page web

  • Auteur de la discussion philippe81
  • Date de début

philippe81

Habitué
Bonjour à tous,
Je souhaite programmer "quelque chose" qui me permette de rafraichir une page internet, lire un nombre sur cette page et suivant sa position par rapport à une référence, activer un bouton ou un autre.
J'ai appris il y a quelques temps à programmer en basic sur visual studio, mais vu que je veux intervenir sur une page web, ben je sais pas ce qu'il faut utiliser comme langage de programmation, ni comme support (logiciel externe ou autre)
Pouvez-vous me conseiller sur l'interface la plus adaptée à ce projet?
De plus, je travaillais récemment sous linux, l'ordi a grillé, je suis maintenant sous vista, je sais pas si c'est utile comme info.

Merci d'avance


Philippe
 

zeb

Modérateur
Bah, la réponse pourrait être réinstalle Linux sur le poste Vista et utilise wget pour télécharger tes pages et grep, awk, sed, etc. pour parser le résultat. C'est quand même le plus facile. Mais bon, on va m'accuser de prosélytisme pinguinesque exacerbé :whistle:

Le faire en VB ne me semble pas impossible, au contraire.
 

philippe81

Habitué
j'ai déjà réinstallé linux 9.04. Merci pour ta réponse, par contre, je n'arrive pas à enregistrer le code source d'une page du type http://...../index.php?p=sell&order=prix. Il s'arrête à la page d'accueil index.php, et même quand j'utilise l'option --http-user=.... et --http-passwd=.... .
j'ai lu la doc mais je n'y arrive pas... si tu pense savoir comment faire, c'est avec joie. merci
 

zeb

Modérateur
Tiens, de la joie :

&, ?, \, $ ont un sens pour le shell que tu utilises (bash, ksh ?)
Donc, pense bien soit à les échapper avec un back-slash ( \ ), soit tu mets tout entre quotes, simples ou double en fonction de tes besoins.

:)
 

philippe81

Habitué
Merci beaucoup.... j'utilise bash
j'ai pas encore réussi, je réessaie demain et je te dis ce qu'il en est, merci
 

maverick911

Expert
Bonjour,

Vu que tu as déjà développé avec .NET, le composant WebBrowser à dû t'échapper :)
Tu peux utiliser un composant WebBrowser dans une application Windows Forms, il te permet d'afficher des pages web et de prendre complètement le contrôle du contenu et du navigateur par programmation dans ton application.

Ca demande un peu de travail, mais c'est extrêmement puissant, un peu comme si tu développais ton propre browser !
 

zeb

Modérateur
Euh VB, ce n'est pas forcément .NET, et vice versa.

Pis sous linux 9.04 (Je suppose que philippe81 a voulu dire Ubuntu Jaunty Jackalope 9.04 ... :pfff: ) .NET n'est pas une bonne solution ;)
 

maverick911

Expert

VB sous Visual Studio, pour moi c'est synonyme de .NET


Je réagissait au premier message ou la solution Linux n'était pas encore sur le tapis.
Encore que la plateforme Mono est aujourd'hui bien aboutie, et que .NET sous Linux est une solution qui peut très bien être envisagée
 

philippe81

Habitué
Je travaille sous ubuntu 9.04, je me suis finalement lancé dans l'édition d'un script qui va utiliser wget pour récupérer le code source, je pense réussir à récupérer les textes affichés sur la page web, par contre je me demande comment je vais pouvoir activer un bouton, parmi une vingtaine?
 

maverick911

Expert

C'est là que le composant WebBrowser t'aurait tiré d'affaire
 

zeb

Modérateur
Meilleure réponse
VB sous Visual Studio, pour moi c'est synonyme de .NET
Euh, je vais mettre mes tablettes à jour. Parce que si ce n'est pas synonyme pour moi, c'est parce que je programmais en VB dans Visual Studio dans un temps si reculé que .NET n'existait pas ^^

Je réagissait au premier message ou la solution Linux n'était pas encore sur le tapis.
Evidemment, j'avais compris. Le petit clin-d'oeil devait le montrer.

Encore que la plateforme Mono est aujourd'hui bien aboutie, et que .NET sous Linux est une solution qui peut très bien être envisagée
[:zeb:4] On va pas rester ami longtemps... Je précise à toutes fins utiles que ce n'est pas en tant que modérateur que je réagis.

En fait, la solution wget est tellement élégante et si facile sous Linux, au contraire d'une solution VS (VB, .NET ou autre), que je ne résistais pas à la proposer.

Pour info, wget, grep, sed et awk existent pour Windows :

http://gnuwin32.sourceforge.net/packages/grep.htm

http://gnuwin32.sourceforge.net/packages/gawk.htm

------------------------------

C'est là qu'il faut savoir ce qu'est une requête HTML. Ce n'est pas cliquer sur le bouton qui est important, c'est d'envoyer les bonnes informations au serveur, avec la bonne méthode.

Un exemple :

Code:
<form method="GET" action="action.html">
	Prénom : 
	<input type=text name="prenom">
	Choix :
	<select name="numero">
		<option value="80">choix 0</option>
		<option value="81">choix 1</option>
		<option value="82">choix 2</option>
	</select>
	<input type="submit" value="Envoyer">
</form>
Voila, si tu mets ton prénom là où il est demandé et si tu coches "choix 1", la requête suivante est envoyée : action.html?prenom=philippe&numero=81
Ce n'est pas plus compliqué. Il faut donc que tu analyses ta page pour savoir quoi envoyer !

Typiquement :

Code:
wget "http://mon.site.com/index.php?p=sell&order=prix" -O /tmp/ma_page.html
if [ $? -eq 0 ] ; then
	if grep -q "info1" /tmp/ma_page.html ; then
		wget "http://mon.site.com/action.php?champs=valeur1"
	elif grep -q "info2" /tmp/ma_page.html ; then
  	wget "http://mon.site.com/action.php?champs=valeur2"
	else
		wget "http://mon.site.com/action.php?champs=valeur_sinon"
	fi		
fi

Alors je pense comme maverick qu'on peut aussi le faire avec un langage de 4ème génération... Mais en deux coups de cuiller à pot, c'est fait en bash !
 

maverick911

Expert

Pardon, je reformule ma phrase :) :
Aujourd'hui, toute la puissance des langages comme VB (mais aussi C#...) se libère avec l'utilisation de .NET
(Oui bon c'est pas vraiment la même phrase... :p )


Je précise n'avoir jamais testé Mono, je ne fais que colporter des "on dit"

Pour le reste :
En fait j'avais mal compris le problème, je pensais qu'il voulais agir sur sa page et en disposer comme le ferait un proxy.
Pour de simples requêtes alors là oui WebBrowser c'est peut être le tank pour écraser un cafard
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 845
Membres
1 586 373
Dernier membre
https://forum.tomshardwar
Partager cette page
Haut