Présentation de Playwright
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Pour naviguer sur des sites dont le contenu est généré dynamiquement par Javascript,on va devoir utiliser ce qu'on appelle des navigateurs headless,donc headless qui veut dire sans tête.
00:00:10 :Ce que ça signifie, c'est qu'on va utiliser un navigateurexactement comme celui que vous utilisez pour naviguer sur Internet tous les jours.Donc ça va être un navigateur comme Chrome, Firefoxou encore d'autres disponibles avec ces outilsqui vont donc afficher les sites web exactement de la même façon que vous le faites
00:00:26 :de votre côté en naviguant sur le web.Et comme leur nom l'indique, le fait qu'ils soient headlesssignifie qu'on ne va pas être obligé d'avoir une interface graphiquepour les faire fonctionner, donc on va pouvoir lancer un scriptqui va ouvrir ces navigateurs en arrière-plan,donc on n'aura pas d'interface graphique,
00:00:41 :mais ils vont quand même interpréter le Javascriptet réaliser toutes sortes d'actions que l'on pourrait également faire de notre côtécomme rentrer des informations dans une boîte de texteou encore cliquer sur des boutons.
00:00:52 :Les navigateurs headless disponibles avec Python, il y en a plusieurset dans notre cas, on va utiliser le navigateur Playwright.Alors quels sont les avantages et les inconvénients de Playwright ?
00:01:01 :Vous allez voir qu'il a beaucoup d'avantages et des inconvénientsqui ne sont pas très dérangeants pour nous.Le premier avantage, c'est notamment qu'il est bien plus rapideque d'autres que j'ai pu essayer par le passé.
00:01:11 :Le deuxième avantage, et pas des moindres,c'est qu'il est beaucoup plus facile d'utilisation.Vous allez voir que c'est un jeu d'enfantet si vous essayez par la suite d'autres navigateurs,vous allez voir que vous reviendrez probablement très vite vers Playwright.
00:01:23 :Pourquoi il est plus facile ?Notamment parce qu'il a une technique qu'on appelle auto-weighting,c'est-à-dire qu'il va automatiquement attendreque les éléments soient affichés sur la pagepour pouvoir effectuer des actions.
00:01:33 :C'est quelque chose qu'on doit gérer à la mainavec pas mal d'autres navigateurs headlesset donc là, ça va grandement faciliter l'utilisation qu'on va en faire.
00:01:40 :Un autre avantage qu'il a, c'est qu'il dispose d'un débuggeur intégrétrès pratique pour voir les lignes de code que l'on peut écrire.On va avoir des outils de débuggage que l'on va voir dans les prochaines parties.
00:01:49 :On va ainsi avoir accès à des outils de débuggagequi vont nous permettre de cibler des éléments sur la pageet de voir le code que l'on pourrait utiliserpour effectuer des actions sur ces éléments.
00:01:58 :Un autre point assez intéressant, c'est que les navigateurs sont intégrés.Vous allez voir que c'est très facile de les installeret là encore, avec d'autres solutions qui existent,c'est quelque chose qu'il faut faire séparémentet qui peut être assez casse-tête au débutparce qu'on ne sait pas quel navigateur choisir.
00:02:13 :Il faut choisir le type de navigateur.Est-ce qu'on va aller sur Chrome, Firefox ?Quelle version on va utiliser ?Les sites sur lesquels on peut téléchargerces navigateurs aussi, des fois, ne nous donnent pas vraiment confiancepour tout vous dire,donc on n'est jamais trop sûr si on est au bon endroit,
00:02:25 :si on fait la bonne choseet ça paraît très technique,alors qu'avec Playwright, vous allez voirqu'en une ligne de code, c'est résolu.Et dernier point, il est développé par Microsoft.
00:02:34 :Alors non pas que je vous ai une passion pour Microsoft,mais l'avantage de ça, c'est que c'est une boîte très solide.Il y a des outils qui sont soit open sourceet qui peuvent être un peu plus risqués à utiliserparce que l'open source, comme on le sait,ça dépend de gens qui ne sont pas forcément toujours payés derrière
00:02:50 :et qui peuvent décider à un moment d'arrêter le développement,même si la puissance de l'open sourcefait que généralement, le projet peut être repriset ne tient pas sur les épaules que d'un seul développeur,mais on a quand même vu des cas de figuredans lesquels ça pouvait arriver.
00:03:01 :Et donc le fait que ce soit développé par Microsoft,vous pouvez le voir comme un avantage ou un inconvénient.On pourrait dire également que les boîtes comme Microsoft ou Googlen'hésitent pas trop quand elles doivent couper dans une solution.
00:03:10 :Donc voyez-le comme un avantage ou un inconvénient.Moi, j'ai préféré ici le placer dans les avantages.Dans les inconvénients,on a le fait qu'ils supportent moins de langages.
00:03:18 :Ce que je veux dire par là,c'est qu'en fait, ces librairies sont utilisablesavec différents langages de programmation.Et dans le cas d'autres bibliothèques comme Selenium,qu'on peut également utiliser avec du PHP ou du C Sharp,Playwright n'est utilisable qu'avec du Java, du JavaScript,du Python et du .NET,
00:03:35 :si mes souvenirs sont bons, ou du Java également.Donc si vous faites du PHP ou du C Sharp,bien sûr, vous ne pourrez pas utiliser cette solution.
00:03:43 :Mais dans notre cas, ce n'est pas vraiment un problèmepuisqu'on va tout faire avec Python.Et le dernier inconvénient,c'est qu'il a seulement 4 ans d'existence.
00:03:50 :Là encore, par rapport à d'autres solutionscomme Selenium qui existe depuis plus de 20 ans,c'est un petit jeune.Mais là encore, je trouve que ce n'est pas forcément un inconvénientpuisqu'on a du coup une technologie qui est à la pointe.
00:04:02 :Selenium, quand on l'utilise, ça fait un peu vieux jeu.C'est sûr que c'est très robuste.On a une communauté qui est très importante ausside par les questions qui ont été posées par le passésur Stack Overflow et d'autres sites du genre.
00:04:13 :Donc Playwright, c'est beaucoup plus jeune,mais c'est aussi beaucoup plus avancé sur certains pointscomme ceux qu'on a vu avec le auto-weighting,le débuggeur intégré et plein d'autres choses comme çaqui font qu'il est très agréable à utiliserpar rapport à d'autres solutions qui sont là depuis plus longtemps,
00:04:27 :mais qui nécessitent des compétences un peu plus techniques.Comme je vous le disais, il existe d'autres solutions disponibles.La plus connue est Selenium.Donc je vous invite à aller voir cette solution également.
00:04:36 :Vous pouvez aller voir la documentation et lire tout ça.Vous voyez que là, on a des exemples de codes en plusieurs langagesavec du Java, du Python, du C Sharp, du Ruby, JavaScript, Kotlin.
00:04:45 :Donc on a beaucoup de choix de langages,mais il est pas mal plus compliqué à utiliserque ce qu'on va voir avec Playwright.Un autre projet que j'aime beaucoup,que j'ai utilisé grandement sur DuckString,c'est une librairie qui est basée sur Selenium,mais qui va beaucoup plus loin, qui s'appelle Selenium Base
00:05:00 :et qui résout beaucoup de problèmes qu'on a avec Selenium.Donc comme je vous disais, par exemple,tout ce qui est auto-weighting, tout ce qui est debugging,on a beaucoup d'outils en plus avec Selenium Baseque j'aime particulièrement, qui rendent l'utilisationde cette bibliothèque beaucoup plus agréable.
00:05:13 :Donc si je devais choisir dans l'ordre,je vous dirais de commencer potentiellement par Seleniumpour voir ce qu'il est possible de faireet voir à quel point ce n'est pas vraiment agréable à utiliser.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.