Disable images in Selenium Python with chromedriver

Viewed 2251

I would like to speed up the loading of selenium python pages. I have found several codes, but the problem is that it only loads me one right main window, and then the next ones where the images load. What is the best code? Thanks

2 Answers

Preference are not supported in headless mode so a universal method would be to add arguments :

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--blink-settings=imagesEnabled=false')
driver = webdriver.Chrome(options=chrome_options)

driver.get("https://www.google.com/search?newwindow=1&safe=off&hl=en&gl=ar&tbm=isch&sxsrf=ALeKk02lEcMPPT8VE72p7l8mkzkQmdAtqA%3A1615809915268&source=hp&biw=1920&bih=937&ei=e01PYPuIDszDgQa76aHIBQ&q=stackoverflow+meme&oq=stackov&gs_lcp=CgNpbWcQAxgAMgIIADICCAAyAggAMgIIADICCAAyAggAMgIIADICCAAyAggAMgIIADoECCMQJzoICAAQsQMQgwE6BQgAELEDULcRWMYaYLcjaABwAHgAgAFGiAHoApIBATeYAQCgAQGqAQtnd3Mtd2l6LWltZw&sclient=img")
   
driver.get("https://www.google.com/search?q=stackoverflow+&tbm=isch&ved=2ahUKEwjL7MOCobLvAhVUweYKHYNYC3oQ2-cCegQIABAA&oq=stackoverflow+&gs_lcp=CgNpbWcQAzIECCMQJzIECAAQQzIECAAQQzICCAAyAggAMgIIADIECAAQQzICCAAyAggAMgIIAFDtvQFY7b0BYIq_AWgAcAB4AIABPogBPpIBATGYAQCgAQGqAQtnd3Mtd2l6LWltZ8ABAQ&sclient=img&ei=gE1PYMusCtSCmweDsa3QBw&bih=937&biw=1920&gl=ar&safe=off&hl=en")

This will disable all the images

You can do it including this code in your script:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)
Related