Comment désactiver «Ce type de fichier peut nuire à votre ordinateur»
Je suis en utilisant le sélénium chromedriver pour l'automatisation de l'application web.
Dans mon application, j'ai besoin de télécharger des fichiers xml. Mais quand j'ai télécharger le fichier xml, j'ai obtenu Ce type de fichier peut endommager votre ordinateur " pop up. Je veux désactiver ce pop up à l'aide de sélénium chromedriver et je veux ce type de fichiers à télécharger toujours. Comment cela peut-il être fait?
- Sélénium version : 2.47.1
- Chromedriver version : 2.19
Mise à JOUR c'est de longue date, Chrome bug à partir de 2012.
source d'informationauteur Mosam Mehta
Vous devez vous connecter pour publier un commentaire.
Le problème avec des fichiers XML a commencé à se produire pour moi que de Chrome 47.0.2526.80 m.
Après avoir passé peut-être 6 heures à essayer de désactiver tous les possibles option de sécurité, j'ai essayé une approche différente.
Ironiquement, il semble que le passage de la sur le Chrome option
"Protect you and your device from dangerous sites"
supprime le message"This type of file can harm your computer. Do you want to keep file.xml anyway?"
Je suis à l'aide de 'Ruby' avec 'Watir-Webdriver" où le code ressemble à ceci:
Démarrage du navigateur comme ceci, avec
safebrowsing
option est activée, des téléchargements, les fichiers xml sans le message d'avertissement. Le principe devrait être le même pour le Sélénium avec n'importe quel langage de programmation.#####
Édité: 13-04-2017
Dans la dernière version de Google Chrome la solution ci-dessus n'est pas assez. En outre, il est nécessaire de démarrer le navigateur avec le paramètre suivant:
Maintenant, le code de démarrage du navigateur devrait ressembler à quelque chose comme ceci:
Je vous poste ci-dessous le code complet qui a obtenu téléchargement de fichier de travail pour moi:
Espérons que cela aide 🙂 je suis à l'aide de Java-le Sélénium
Code Python suivant fonctionne pour moi
La accepté de répondre à cessé de fonctionner après une mise à jour récente de Chrome. Maintenant, vous devez utiliser le
--safebrowsing-disable-extension-blacklist
et--safebrowsing-disable-download-protection
commutateurs de ligne de commande. C'est le WebdriverIO config qui fonctionne pour moi:Noter que je suis aussi la désactivation des extensions, parce qu'ils sont généralement interférer avec les tests automatisés, mais ce n'est pas strictement nécessaire pour résoudre le problème avec le téléchargement XML et les fichiers JavaScript.
J'ai trouvé ces commutateurs par une lecture cette liste. Vous pouvez également les voir dans le Chrome source.