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
  • 5,431
  • 9
  • 63
  • 93
  • 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

3 Answers3

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
  • 462,703
  • 120
  • 1,088
  • 1,195
  • 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
  • 549
  • 1
  • 8
  • 18
1

I've created a code sample for disabling images.

#DISABLE IMAGES ON FIREFOX
def disable_images(driver):
    driver.get("about:config")
    driver.find_element("id","warningButton").click()
    searchArea=driver.find_element("id","about-config-search")
    searchArea.send_keys("permissions.default.image")
    editButton=driver.find_element("xpath","/html/body/table/tr[1]/td[2]/button")
    editButton.click()
    editArea=driver.find_element("xpath","/html/body/table/tr[1]/td[1]/form/input")
    editArea.send_keys("2")
    saveButton=driver.find_element("xpath","/html/body/table/tr[1]/td[2]/button")
    saveButton.click()
mkde
  • 17
  • 1
  • 6