Bonjour, je cherche le moyen de récupérer l'adresse de la page web en cour sur le navigateur pour pouvoir la modifier par la suite.
Merci de votre aide.
Bonjour, je cherche le moyen de récupérer l'adresse de la page web en cour sur le navigateur pour pouvoir la modifier par la suite.
Merci de votre aide.
Il peut, à un instant donné, avoir plusieurs navigateurs (IE, FireFox, etc.), avec plusieurs instances lancées pour chacun, et chacune avec un nombre arbitraire d'onglet, chacun pouvant contenir plusieurs page web via des mécanisme comme les Frame etc..l'adresse de la page web en cour sur le navigateur
Donc c'est pas gagné comme concept.
Bonjour Bacelar, je penser mettre des conditions pour n'accepter que IE ou Firefox pour les Navigateurs.
La page web en question ouvre un Pdf en plein écran et le début de l'URL est toujours identique ce qui limite les possibilités.
Ex:
http://www.LeSite.net/forums/3698/Ledossier/LeFichier.Pdf
je voudrai récupérer la variable 3698 pour la réutiliser dans une nouvelles Url.
Votre demande est bien étrange.
Pouvez-vous spécifier votre contexte d'utilisation ?
-Maîtrise de la plateforme du serveur Web ?
-Maîtrise du poste client ?
-Utilisation de BHO ou autre plug-Ins dans le navigateur ?
étrange ?? heu non !!
Dans ma société, on se connecte a un site sécurisé (https certificat Token) pour consulter des données.
Tout d'abord on va sur la page correspondante a notre recherche:
https://www.LeSite.fr/dossier/3698
le nombre 3698 est variable en fonction de la page consultée.
Puis en fonction de notre recherche on obtient un nombre
Par exemple le produit 999999, et là je suis obligé d'aller sur une autre page, trouver 999999, cliquer dessus et prendre les infos qu'il me faut. Pas simple !!
Le lien clic de 999999 est https://www.LeSite.fr/dossier/3698/Ledossier/999999.Pdf
Mon but est d'enregistrer dans une variable 999999 et une autre variable 3698
mais comment faire?
Pour 999999 c'est ok,ayant trouvé le num du produit je le met dans un textBox1 pour le mettre dans l'URL.
Pour 3698 il faut que soit automatique sans frappe utilisateur, pour se faire il faut le récupérer au départ.
Voilà, je sais c pas simple, j'espère que vous avez compris.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String^ pdr = textBox1->Text;; ///Variable Produit System::Diagnostics::Process::Start("https://www.LeSite.fr/dossier/3698/Ledossier/"+pdr+".pdf");![]()
Le navigateur est t'il incorporé à votre application.
Si oui, avec quelles primitives/technologies.
Si non, quel est le lien, car comme il y a plusieurs navigateur, il faut un 'fil d'Ariane" entre les deux.
Pourquoi ne pas modifier l'application hostée sur le serveur "https://www.LeSite.fr" pour qu'il fournisse lui-même la page "https://www.LeSite.fr/dossier/3698/Ledossier/999999.Pdf" via un simple lien HTML ou un simple formulaire HTML ?
Si vous voulez pas vous casser les dents contre la sécurité de l'explorateur, soit vous incorporez un navigateur (WebBrowser Control) soit votre programme est dans le navigateur (Plug-Ins , BHO )
La solution du webrowser me parait bien, j'ai fais quelques test et j'ai une erreur qui remonte :
Es ce un problème d'ouverture d'un autre onglet ou page non géré par le Webrowser?Titre: Erreur de Script de internet Explorer
Ligne: 33
Erreur: Cet objet ne gere pas cette propriété ou cette méthode
Code 0
Url: .......
Voulez vous continuer a exécuter des scripts sur cette page? oui/non
C'est quelle propriété ou méthode Javascript, SVP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part cette propriété ou cette méthode
Joker !!! lol
je ne sais pas y répondre, je peux afficher avec Firefox avoir le code source ou les infos sur la page mais je ne sais pas quel paramètre il vous faut.![]()
Donnez tout le message d'erreur et le code JavaScript correspondant à la ligne indiquée par le message d'erreur.
Et Allez !! encore une galère !!! lol
Le message d'erreur vous l'avez sur un précèdent post mais et pour le reste, la page a 6 cartouches avec chacune du code et là je ne sais pas comment faire, clic droit afficher la source ? et recupérer le contenu des 6 cartouches?
Comment compter les lignes (début / fin)?
Une autre astuce?
Normalement, il y a un bouton "détails" dans la boite d'alerte.
Pouvez-vous poster la partie du code source de la page correspondant à la ligne 33 ?
Postez plusieurs lignes avant et après cette ligne et donnez les numéros de ligne SVP.
33 cafés plus tard !!
A force de bricoler entre Mozilla et Firefox j'ai pus éditer la source de l'erreur:
J'ai récupérer les Url de chaque frame pour les afficher une a une dans le webrowser et détecter s'il y a erreur ou pas.
L' erreur au chargement de la page est due a 2 autre erreurs dans 2 frames différentes ou là je peux éditer le code et aller aux lignes correspondantes.
Voir le fichier ci-dessous pour le code des frame.
Fichier.zip
Taille du fichier : 1.26 KB
Utilisateur : 6marakk7
Mot de passe : nfnuicns
Il y a des Frame ?
C'est plus fortement déconseillé par le W3C depuis plus de 10 ans ?
Bon, là, le sujet commence à devenir complexe.
Sans une vue d'ensemble de l'infrastructure et des mécanismes d'ensemble, nos réponse seront très aléatoire.
Il semble qu'il y est un mécanisme de SSO et tout le tintouin.
Sans cette vue d'ensemble, nos conseils risquent de ne pas être très pertinents.![]()
Oui oui il y a des frames c'est pour ça que je galérais à vous donner le code de la ligne !!
Bon pas grave pour le Webrowser, mais récupérer simplement l'Url de la page en cour sur IExplore n'est pas possible? Genre tester le process ou un getIndex machin?
Si non je laisse tomber pas grave!! j'ai de quoi m'occuper sur un dico dans un autre post !!![]()
Merci,@++
Partager