Je cherche à désactiver les images dans Firefox lorsque j'utilise Selenium. Il doit s'agir d'une simple mise à jour des préférences de Firefox, documentée dans les instructions de Désactiver les images dans Selenium Python

Cependant, lorsque je cours, les images s'affichent et lorsque j'entre about: config, la valeur de permissions.default.image est toujours 1, plutôt que 2, ce que j'ai essayé de régler.

Mon code (écrit en Python) est:

from selenium import webdriver
firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("permissions.default.image", 2)
driver = webdriver.Firefox(firefox_profile)
driver.get(web_address)

Pour référence, ce code fonctionne parfaitement avec un autre changement de préférence, par exemple désactiver les fichiers csv avec la ligne firefox_profile.set_preference("permissions.default.stylesheet",2). La seule différence que je peux dire entre le paramètre csv et celui de l'image, c'est que la ligne permissions.default.image existe déjà dans about: config (c'est-à-dire sans que je le définisse), mais pas la ligne permissions.default.stylesheet. ... il semble que je puisse ajouter de nouvelles lignes avec la valeur que je veux, mais pas en changer une existante (ou elle est remplacée par Selenium après avoir entré ma valeur).

6
kyrenia 22 juil. 2015 à 21:57

2 réponses

Meilleure réponse

D'après ce que je comprends, ce problème est lié aux problèmes de Firefox suivants:

Cela signifie que permissions.default.image est figé, ne peut pas être modifié et ne fait rien.


Alternatives:

6
Community 23 mai 2017 à 10:34

J'ai eu ce problème. la solution est ci-dessous en 3 étapes. 1- Créer un nouveau profil pour Firefox. sous Windows, fermez complètement Firefox. appuyez sur (Fenêtre + R), écrivez firefox.exe -p puis appuyez sur entrée et créez un nouveau profil. 2-ouvrez Firefox avec le profil créé puis ouvrez about: config dans la barre de navigation et trouvez permissions.default.image et faites-en le numéro 2. 3-changez votre code comme ci-dessous

ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("your_profile_name");
WebDriver driver = new FirefoxDriver(myprofile);
0
Majid Zarrin 29 mai 2016 à 12:44