Maison  >  Article  >  interface Web  >  Comment désactiver CSS dans Selenium à l'aide de ChromeOptions ?

Comment désactiver CSS dans Selenium à l'aide de ChromeOptions ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-06 15:24:02583parcourir

How to Disable CSS in Selenium Using ChromeOptions?

Comment désactiver CSS dans Selenium à l'aide de ChromeOptions

Lorsqu'ils tentent d'améliorer la vitesse de chargement des pages en désactivant CSS, les utilisateurs peuvent rencontrer des difficultés. Bien que les images et JavaScript puissent être désactivés à l'aide d'options spécifiques, le simple fait de modifier la préférence pour désactiver CSS peut ne pas fonctionner.

Solution :

Pour désactiver CSS dans Chrome à l'aide de Selenium, une approche globale est nécessaire, impliquant la modification de multiples préférences :

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}}

Supplémentaires Options Chrome :

Pour une expérience plus robuste, pensez à ajouter ces options :

  • add_argument("start-maximized") – Agrandissez la fenêtre du navigateur.
  • add_argument("disable-infobars") - Masquer les informations de Chrome barres.
  • add_argument("--disable-extensions") - Désactiver les extensions de navigateur.

Exemple d'utilisation :

from selenium import webdriver

options = webdriver.ChromeOptions()
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:\Utility\BrowserDrivers\chromedriver.exe')
driver.get('https://play.google.com/store')

Cela désactivera toutes les préférences et démarrera Chrome sans CSS, offrant ainsi des temps de chargement améliorés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn