Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Activex Web Browser

11 réponses
Avatar
Pierre BOUSQUET
Bonjour,

j'utilise un activex 'WebBrowser' (ou "Shell.Explorer") dans ma fenetre
pour afficher une page Internet.

Comment récupérer le code HTML de cette page depuis cet Activex

Merci d'avance

--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "

1 réponse

1 2
Avatar
Georges Peyre
Merci, un super outil qui aidera ceux qui cherchent à automatiser les
remplissages de formulaire dans une page web et qui vont à la peche des
noms d'objets dans le source HTML.

Cordialement



Pierre BOUSQUET a présenté l'énoncé suivant :
Si ca interesse quelqu'un, j'ai fait une fonction qui liste des objets, j'ai
plus qu'à l'appeler sur l'evenement clic du browser et le tour est joué :

Trace(XWEB_ListeObjects("INPUT"))



PROCEDURE XWEB_ListeObjects(ObjetDemande="")
b est entier
HTMLInputElement est un objet Automation dynamique
HTMLObject est un objet Automation dynamique
TagObjet est chaîne
TypeObjet est chaîne
ValRetour est chaîne

HTMLInputElement¬tiveX_Web>>document>>all

POUR b=0 A HTMLInputElement>>Length-1
HTMLObject = HTMLInputElement>>Item(b, 0)
TagObjet = HTMLObject>>Tagname

QUAND EXCEPTION DANS
TypeObjet=HTMLObject>>Type
FAIRE
FIN

SI ObjetDemande<>"" ALORS
SI TagObjet<>ObjetDemande ALORS
SI TypeObjet<>ObjetDemande ALORS
CONTINUER
FIN
FIN
FIN

SI ValRetour<>"" ALORS ValRetour+=RC

ValRetour+=TagObjet+TAB+TypeObjet

QUAND EXCEPTION DANS
ValRetour+=TAB+HTMLObject>>name
FAIRE
ValRetour+=TAB
FIN

QUAND EXCEPTION DANS
SI Minuscule(TypeObjet) DANS ("checkbox","radio") ALORS
SI HTMLObject>>checked() ALORS
ValRetour+=TAB+HTMLObject>>value
SINON
ValRetour+=TAB
FIN
SINON
ValRetour+=TAB+HTMLObject>>value
FIN

FAIRE
ValRetour+=TAB
FIN
FIN

libérer HTMLInputElement
libérer HTMLObject

RENVOYER ValRetour

Pierre BOUSQUET a formulé ce jeudi :
merci mais ca ne me donne pas le name ou l'id de l'element
on fait ce que je cherche à faire c'est une macro de ce que fait
l'utilisateur sur la page, par exemple il a un choix à faire dans une
liste, et quand il clique sur un element j'enregistre l'action, idem pour
des checkbox...

il y aurait une autre solution : scanncer l'ensemble des objets et leurs
valeurs au moment du "submit", peut-être avec la fonction
"getElementsByTagName", mais je n'ai pas encore trouvé...

Georges Peyre avait écrit le 08/03/2007 :
Pierre BOUSQUET a exprimé avec précision :
Autre question sur ce sujet, quelqu'un sait-il comment récupérer le
"name" ou l'"id" du champ survolé. Par exemple une propriété que l'on
mettrait dans l'evenement "StatusTextChange"




WUrlSurvolee est une chaine
// récupération des URL lorsque la souris passe sur un LIEN
ActiveXEvénement("PLinks",ActiveX1,"StatusTextChange")

PROCEDURE PLinks(TitreBarre)
NPos est un entier
// TitreBarre contient l'URL survolée par la souris
//trace(titrebarre)
Message(TitreBarre)
SI PAS SansEspace(TitreBarre) = "" ET PAS SansEspace(TitreBarre) =
"Terminé" ALORS
WUrlSurvolee = WUrlSurvolee + TitreBarre + RC
NPos = CurseurPos(cpClient)
WUrlSurvolee = WUrlSurvolee + NPos + RC
FIN

Cordialement







--
Elle est pas belle la vie ?
1 2