Heim  >  Artikel  >  Web-Frontend  >  Wie deaktiviere ich CSS in Chrome Selenium mithilfe von ChromeDriver mit ChromeOptions?

Wie deaktiviere ich CSS in Chrome Selenium mithilfe von ChromeDriver mit ChromeOptions?

DDD
DDDOriginal
2024-11-12 20:35:02148Durchsuche

How to Disable CSS in Chrome Selenium Using ChromeDriver with ChromeOptions?

So deaktivieren Sie CSS in Python Selenium mithilfe von ChromeDriver mit ChromeOptions

Problembeschreibung

Deaktivierung CSS in Chrome Selenium mit ChromeDriver ist erforderlich, um die Seitenladegeschwindigkeit zu verbessern. Während es einfach ist, Bilder und JavaScript zu deaktivieren, scheint der Versuch, CSS durch Ändern der „profile.default_content_setting_values“-Einstellungen zu deaktivieren, nicht zu funktionieren.

Lösung

Deaktivieren Wenn Sie CSS verwenden und die Seite ohne CSS anzeigen möchten, können Sie Folgendes verwenden Code:

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, 'css': 2}}  # Add 'css': 2 to the dictionary to disable CSS
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')

Erklärung

Dieser Code ändert die Einstellungen von „profile.default_content_setting_values“, indem er „css“: 2 zum Wörterbuch hinzufügt. Dadurch wird CSS effektiv deaktiviert. Die Browseroptionen werden dann so konfiguriert, dass das Fenster maximiert, die Infoleiste deaktiviert und Erweiterungen deaktiviert werden. Abschließend wird die gewünschte URL in den Browser geladen.

Das obige ist der detaillierte Inhalt vonWie deaktiviere ich CSS in Chrome Selenium mithilfe von ChromeDriver mit ChromeOptions?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn