Lire et analyser le contenu de la boîte de navigateur Web<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dans le cadre d'une application JMP personnalisée plus grande, j'ai un script JMP qui ouvre une fenêtre avec une boîte de navigateur Web qui appelle un site Web interactif.
Après quelques clics d'utilisateur et la soumission d'un formulaire, la page Web résultante (dynamique) est chargée et les données nécessaires sont disponibles. (Il n'y a pas d'AJAX ou similaire, le code HTML complet de la page Web contient tout ce dont j'ai besoin) mais je ne peux malheureusement pas trouver un moyen de lire et d'analyser le code HTML du "contenu actuel du navigateur Web".
Je ne peux pas y remédier avec la "fonction ouverte", car je ne peux pas accéder directement à la page Web des résultats avec une URL. La page de droite est chargée uniquement après l'envoi d'un formulaire avec la méthode POST et l'envoi d'un fichier sur le serveur via le formulaire de page Web d'origine.
Je n'ai aucun contrôle sur la personnalisation de cette application serveur et j'ai besoin de travailler à l'analyse syntaxique du code HTML final.
Pour le moment, les résultats sont affichés dans le navigateur Web, mais je dois ensuite effectuer d'autres actions dans JMP.
Si je ne manipule pas directement le code HTML, j'aimerais au minimum créer un journal ou quelque chose qui me permette d'utiliser le contenu du navigateur Web dans un rapport plus volumineux pouvant stocker les résultats dans un format lisible par JMP sans avoir à ré-exécuter le serveur routine
Merci
Re: Lire et analyser le contenu de la boîte de navigateur WebSi le site Web utilise une requête HTTP GET ou HTTP, vous pouvez simplement ajouter les informations à la fin de l'URL, par exemple: URL. ? name1 = valeur1 & name2 = valeur2
Cette méthode est beaucoup plus simple, mais je suppose que ce n’est pas le cas, car vous avez dit directement que c’était un POST HTTP. Utilisation de JMP vous allez avoir besoin d'utiliser les fonctions de socket. Quelque chose comme:
tCall << connect ("URL", "80"); // Connexion ouverte, 80 est le socket et l'URL est explicite
tCall << Send (Char To Blob ("POST / HTTP / 1.0 ~ 0d ~ 0a ~ 0d ~ 0a", "ASCII ~ HEX")); //Ce que vous envoyez
tMessage = tCall << Recv (1000); // ce que tu récupères
text = Blob To Char (tMessage [3]); // analyse
Show (texte);
tCall << Close (); //fermer la connexion
Sans plus d'informations, c'est le maximum pour lequel je peux vous aider. L'utilisation de ces commandes peut devenir confuse, mais vous pouvez utiliser la section "Utilisation de sockets en JSL du Guide de script" pour plus d'informations.
Re: Lire et analyser le contenu de la boîte de navigateur Webmsharp, Merci de votre réponse. Savez-vous comment JMP peut envoyer une requête HTTP sous POST avec un fichier attaché sans le navigateur?
Si oui, comment stocke-t-il la réponse du serveur?
Re: Lire et analyser le contenu de la boîte de navigateur WebJ'ai eu des problèmes similaires. D'après ce que je peux dire, la boîte de navigateur Web est vraiment plus destinée à l'affichage qu'à l'interaction.
JMP étant capable d'interagir avec le Web, nous vous suggérons de créer une interface graphique JMP identique à celle que l'utilisateur verrait sur le Web. Utilisez les informations pour créer un fichier texte ou quelque chose que vous pouvez ensuite utiliser pour faire ce que vous devez faire.