如何使用 ChromeOptions 在 Python selenium 中禁用 CSS [英] How to disable CSS in Python selenium using ChromeOptions

查看:89
本文介绍了如何使用 ChromeOptions 在 Python selenium 中禁用 CSS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在没有 CSS 的情况下显示页面以加快加载速度,并且我已设法使用以下代码禁用图像和 javascript:

option = webdriver.ChromeOptions()prefs = {'profile.default_content_setting_values': {'images': 2, 'javascript': 2}}option.add_experimental_option('prefs', prefs)驱动程序 = webdriver.Chrome(chrome_options = 选项)

所以,我将{'profile.default_content_setting_values': {'images': 2, 'javascript': 2}} 更改为 {'profile.default_content_setting_values': {'css':2},并认为它会禁用 CSS,但它不起作用.

我在 Firefox 上看到了很多答案,现在我想在 Chrome 中执行此操作.

解决方案

要在没有 CSS 的情况下显示页面,为了加快页面加载速度,您可以禁用

I try to show the page without CSS to make loading faster, and I have managed to disable images and javascript using the following code:

option = webdriver.ChromeOptions()
prefs = {'profile.default_content_setting_values': {'images': 2, 'javascript': 2}}
option.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options = option)

So, I changed{'profile.default_content_setting_values': {'images': 2, 'javascript': 2}}to {'profile.default_content_setting_values': {'css': 2}, and thought it would disable CSS, but it didn't work.

I have seen many answers for Firefox, now I want to do this in Chrome.

解决方案

To show the page without CSS, to make page loading faster you can disable the Preferences used for storing the default values for the individual content settings using the following solution:

  • Code Block:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    prefs = {'profile.default_content_setting_values': {'cookies': 2, 'images': 2, 'javascript': 2, 
                                'plugins': 2, 'popups': 2, 'geolocation': 2, 
                                'notifications': 2, 'auto_select_certificate': 2, 'fullscreen': 2, 
                                'mouselock': 2, 'mixed_script': 2, 'media_stream': 2, 
                                'media_stream_mic': 2, 'media_stream_camera': 2, 'protocol_handlers': 2, 
                                'ppapi_broker': 2, 'automatic_downloads': 2, 'midi_sysex': 2, 
                                'push_messaging': 2, 'ssl_cert_decisions': 2, 'metro_switch_to_desktop': 2, 
                                'protected_media_identifier': 2, 'app_banner': 2, 'site_engagement': 2, 
                                'durable_storage': 2}}
    options.add_experimental_option('prefs', prefs)
    options.add_argument("start-maximized")
    options.add_argument("disable-infobars")
    options.add_argument("--disable-extensions")
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:UtilityBrowserDriverschromedriver.exe')
    driver.get('https://play.google.com/store')
    

  • Browser Snapshot:

这篇关于如何使用 ChromeOptions 在 Python selenium 中禁用 CSS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆