使用ChromeDriver 和ChromeOptions 停用Python Selenium 中的CSS
為了最佳化頁面載入時間,許多開發人員嘗試停用特定元素,例如作為執行特定元素圖像或JavaScript。在這種情況下,目標是停用CSS以進一步提高頁面渲染速度。雖然有停用圖片和 JavaScript 的選項,但當嘗試使用 Selenium 和 WebDriver 來停用 Chrome 中的 CSS 時,就會出現問題。
最初的方法涉及修改「prefs」字典以定位 CSS 設定:
{'profile.default_content_setting_values': {'css': 2}}
然而,這個修改被證明是無效的。
要在 Chrome 中使用 Selenium 成功停用 CSS,一個更全面的方法需要解決方案。 「首選項」字典可以擴展以包含更廣泛的內容設定:
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),頁面將在沒有任何樣式或視覺增強的情況下載入。這種綜合方法可確保有效停用 CSS。
以上是如何使用 Selenium 和 ChromeDriver 停用 Chrome 中的 CSS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!