Maison  >  Article  >  développement back-end  >  Comment activer les téléchargements dans Headless Chrome avec Selenium ?

Comment activer les téléchargements dans Headless Chrome avec Selenium ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 16:51:02975parcourir

How to Enable Downloads in Headless Chrome with Selenium?

Faire fonctionner les téléchargements dans Chrome sans tête avec Selenium

Les utilisateurs de Selenium sont confrontés à un problème courant lors de l'automatisation des téléchargements en mode sans tête. Alors que les téléchargements fonctionnent correctement en mode normal, ils bloquent en mode sans tête. Ce guide vise à résoudre ce problème en explorant le problème et en proposant une solution.

Le problème provient des modifications mises en œuvre par les développeurs de Chromium. Ils ont introduit un nouveau mode sans tête qui étend les fonctionnalités du mode précédent. Ce mode sans tête amélioré, activé par l'indicateur "--headless=new" (ou "--headless=chrome" pour les versions 96 à 108 de Chrome), active toutes les fonctionnalités de Chrome, y compris la prise en charge des extensions.

Pour résoudre Si vous rencontrez un problème de téléchargement en mode sans tête, intégrez l'indicateur approprié dans votre code :

<code class="python">options.add_argument("--headless=new")  # for Chrome 109 and above
options.add_argument("--headless=chrome")  # for Chrome 96 through 108</code>

En utilisant cet indicateur, Selenium peut imiter le comportement de Chrome standard, permettant aux téléchargements de démarrer et de se terminer avec succès en mode sans tête. Cette solution garantit que les séquences de téléchargement automatisées fonctionnent de manière transparente, que Chrome fonctionne en mode sans tête ou non.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn