Melumpuhkan CSS dalam Python Selenium menggunakan ChromeDriver dengan ChromeOptions
Dalam usaha untuk mengoptimumkan masa muat halaman, banyak pembangun cuba melumpuhkan elemen tertentu seperti sebagai imej atau JavaScript. Dalam kes ini, matlamatnya adalah untuk melumpuhkan CSS untuk meningkatkan lagi kelajuan pemaparan halaman. Walaupun pilihan wujud untuk melumpuhkan imej dan JavaScript, isu timbul apabila cuba melumpuhkan CSS dalam Chrome menggunakan Selenium dengan WebDriver.
Pendekatan awal melibatkan pengubahsuaian kamus 'prefs' untuk menyasarkan tetapan CSS:
{'profile.default_content_setting_values': {'css': 2}}
Walau bagaimanapun, pengubahsuaian ini terbukti tidak berkesan.
Untuk berjaya melumpuhkan CSS dalam Chrome menggunakan Selenium, penyelesaian yang lebih komprehensif diperlukan. Kamus 'prefs' boleh dikembangkan untuk memasukkan rangkaian tetapan kandungan yang lebih luas:
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}}
Dengan melumpuhkan semua tetapan ini, termasuk CSS, halaman akan dimuatkan tanpa sebarang penggayaan atau peningkatan visual. Pendekatan komprehensif ini memastikan CSS dilumpuhkan dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Melumpuhkan CSS dalam Chrome Menggunakan Selenium dengan ChromeDriver?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!