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 :
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!