6

I am looking to disable images in Firefox when using Selenium. It should be a simple update of the preferences in firefox, which is documented on the instructions on Disable images in Selenium Python

However when i run, images display, and when i enter about:config, the value for permissions.default.image is still 1, rather than 2 which i have tried setting it to.

My code (written in Python) is:

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)

For reference, this code works perfect with another change to preference e.g. turning off csv files with the line firefox_profile.set_preference("permissions.default.stylesheet",2). The only difference i can tell between the csv setting and the image one, is that the line permissions.default.image already exists in about:config (i.e. without me setting it), however the line permissions.default.stylesheet does not. ... it seems that i can add new lines in with the value i want, but not change an existing one (or it is beein over-ridden by Selenium after i enter my value).

Community
  • 1
  • 1
kyrenia
  • 4,913
  • 8
  • 58
  • 88
  • did you also disable flash? firefox_profile.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 'false') – Onur Gokkocabas Jul 22 '15 at 19:23
  • Which selenium and which Firefox versions are you using? Thanks. – alecxe Jul 22 '15 at 19:23
  • @alecxe Firefox 39, and Salenium 2.46.0. Also, it seems that i can't change default values - i can create the value "permissions.default.image_new" with value 2, but not change "permissions.default.image" from 1 to 2 – kyrenia Jul 22 '15 at 19:28
  • 1
    @kyrenia yup, I'm able to reproduce the issue, working on it. – alecxe Jul 22 '15 at 19:30

2 Answers2

8

From what I understand, this problem is related to the following Firefox issues:

That means that permissions.default.image is frozen, cannot be changed and does nothing.


Alternatives:

Community
  • 1
  • 1
alecxe
  • 441,113
  • 110
  • 1,021
  • 1,148
  • Thanks Alecxe! Followed your advice on using extensions although found QuickJava worked best, as Image Block did not support latest version of firefox. I have shared my code which solves problem in http://stackoverflow.com/questions/25214473/disable-images-in-selenium-python – kyrenia Jul 23 '15 at 01:29
  • Setting `permissions.default.image` works for me on Firefox 66.0.5. – Frank May 14 '19 at 18:44
1

I had this problem. the solution is bellow in 3 steps. 1- creating new profile for Firefox. in Windows completely close Firefox. press (Window+R) , write firefox.exe -p then press enter and create a new profile. 2-open Firefox with the created profile then open about:config in navigation bar and find permissions.default.image and make it's number 2. 3-change your code like bellow

ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("your_profile_name");
WebDriver driver = new FirefoxDriver(myprofile);
Ario
  • 369
  • 1
  • 5
  • 12