CSS in Python Selenium mithilfe von ChromeDriver mit ChromeOptions deaktivieren
Um die Ladezeiten von Seiten zu optimieren, versuchen viele Entwickler, bestimmte Elemente zu deaktivieren, z als Bilder oder JavaScript. In diesem Fall besteht das Ziel darin, CSS zu deaktivieren, um die Geschwindigkeit beim Rendern der Seite weiter zu verbessern. Es gibt zwar Optionen zum Deaktivieren von Bildern und JavaScript, das Problem tritt jedoch auf, wenn versucht wird, CSS in Chrome mithilfe von Selenium mit dem WebDriver zu deaktivieren.
Der ursprüngliche Ansatz bestand darin, das Wörterbuch „prefs“ zu ändern, um auf die CSS-Einstellung abzuzielen:
{'profile.default_content_setting_values': {'css': 2}}
Diese Änderung erwies sich jedoch als unwirksam.
Um CSS in Chrome mit Selenium erfolgreich zu deaktivieren, ist eine umfassendere Lösung erforderlich. Das „Prefs“-Wörterbuch kann um eine größere Auswahl an Inhaltseinstellungen erweitert werden:
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}}
Durch Deaktivieren aller dieser Einstellungen, einschließlich CSS, wird die Seite ohne Stilisierung oder visuelle Verbesserungen geladen. Dieser umfassende Ansatz stellt sicher, dass CSS effektiv deaktiviert wird.
Das obige ist der detaillierte Inhalt vonWie deaktiviere ich CSS in Chrome mithilfe von Selenium mit ChromeDriver?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!