Aller au contenu

Sujet sur Discussion utilisateur:JessydeVilly

Roland45 (discutercontributions)

Bonjour JessydeVilly.
Pour info, Microsoft a mis fin à Internet Explorer ce mercredi 15 juin. Depuis cette date, toutes les connexions via IE sont automatiquement redirigées vers Microsoft Edge qui a un mode Internet Explorer intégré. Je pensais que nos programmes devraient donc continuer à fonctionner, mais il y a quand même bel et bien un problème. Même en activant le mode IE dans EDge '(voir ici), on peut bien récupérer certaines infos, mais dans la plupart des cas,on a une erreur « Erreur d'execution '-2147467259 (80004005). Erreur non spécifiée » à l'exécution de l'instruction : « IE.navigate "https:.. » ou sur la ligne Do Until IE.readyState = READYSTATE_COMPLET du sous-programme.

On ne peut donc a fortiori pas charger de données sur WP. J’ai parcouru le web à la recherche d’une solution, mais n’en ai pas trouvée. Il faudrait soit tout réécrire en Python, soit a minima trouver le moyen de transférer la variable Cible (projet de texte d’article WP) dans Python puis avoir une routine de chargement sur WP via Python.

Ne connaissant pas le Python (même si en syntaxe cela se rapproche du VBA), j’ai abandonné. Peux-tu regarder cela ? Si on ne trouve pas de solution, on est … très mal !! Roland45

Roland45 (discutercontributions)

Finalement tout est revenu dans l'ordre aujourd'hui. Néanmoins la compatibilité IE-Edge sera abandonnée en 2029. D'ici là il faudra trouver une solution de remplacement.

JessydeVilly (discutercontributions)

Bonjour Roland ! Effectivement, je t'avais fait part de ce problème lorsque j'étais passé sous Windows 11 il y a quelques temps. J'avais trouvé Selenium VBA qui permettait d'utiliser du JavaScript dans du VBA, mais j'avais abandonné l'idée à l'époque.

Pour ma part, je ne connais pas non plus le python, et je pense que le JavaScript se rapproche le plus du VBA (même principe de construction pour utiliser les objets).

PS : Désolé pour ma réponse tardive, je n'ai pas reçu de mail me prévenant de tes interventions sur ma PDD.. Cordialement, Jessy Oui ? 9 juillet 2022 à 08:54 (CEST)

JessydeVilly (discutercontributions)

Bonjour @Roland45,

Cette année encore l'actualisation des modules démographiques repose sur les macros VBA et IE !

Je regarderais pour une alternative plus tard.

Bonnes fêtes de fin d'année,

Bien cordialement, Jessy Oui ? 29 décembre 2022 à 22:18 (CET)

Roland45 (discutercontributions)

Bonjour Jessy de Villy. Oui. D'ici 2029, il faudra avoir trouvé une solution.

Il semble, d’après certains forums (en anglais), que l'utilisation du framework Selenium soit la solution, ou toute bibliothèque, tout framework et tout langage de programmation prenant en charge WebDriver.

Il faudrait donc : - télécharger Selenium (ici : https://www.selenium.dev/downloads/ ), puis configurer IEDriver, Windows et Edge correctement

puis pour lancer Microsoft Edge en mode IE avec IEDriver :

1. Définir InternetExplorerOptions avec des propriétés supplémentaires qui pointent vers le navigateur Microsoft Edge.

2. Démarrer une instance de InternetExplorerDriver et passer InternetExplorerOptions. IEDriver lance Microsoft Edge et charge ensuite le contenu Web en mode IE.

Le détail des manips est ici : https://learn.microsoft.com/en-us/microsoft-edge/webdriver-chromium/ie-mode?tabs=c-sharp

Il y a un autre descriptif (avec un exemple) ici : https://www.mrexcel.com/board/threads/vba-code-when-upgrading-from-ie-to-edge.1135408/

J’avoue ne pas avoir osé me lancer, de peur de tout planter ! Mais il faudra bien se lancer.

Bonnes fêtes à toi aussi.

Répondre à « Impact de la fin d'IE sur nos bots »