如何在Python的Selenium Chromedriver中禁用CSS与图片?
使用Selenium Chromedriver禁用CSS与图片以提升加载速度
嘿,刚好能解决你的提速需求!要让Chrome只加载DOM和JavaScript,咱们可以通过配置ChromeOptions的偏好设置,直接禁用图片和CSS的加载——这样浏览器就不用浪费资源下载渲染这些非必要内容,完全能满足你按钮点击的交互需求。
直接上修改后的完整代码,每一步都加了清晰注释:
from selenium import webdriver # 初始化ChromeOptions对象,用来配置浏览器行为参数 chrome_options = webdriver.ChromeOptions() # 设置浏览器偏好:禁用图片和CSS加载(参数2代表"禁止") prefs = { "profile.managed_default_content_settings.images": 2, "profile.managed_default_content_settings.stylesheets": 2 } chrome_options.add_experimental_option("prefs", prefs) chrome_path = r"/Folder/chromedriver" # 把配置好的选项传给Chrome驱动实例 driver = webdriver.Chrome(chrome_path, options=chrome_options) driver.get("https://www.url.com") # 接下来就可以正常执行按钮定位、点击等JS交互操作啦
简单解释下关键配置:
profile.managed_default_content_settings.images: 设为2是告诉Chrome禁止加载所有图片资源profile.managed_default_content_settings.stylesheets: 设为2是禁止加载CSS样式表
这样设置后,浏览器只会加载页面的HTML结构和JavaScript,加载速度会明显提升,而且完全不影响你对页面元素(比如按钮)的定位与交互——毕竟这些操作依赖的是DOM结构和JS逻辑,和CSS渲染、图片资源无关~
内容的提问来源于stack exchange,提问作者Alex M.
相关产品推荐
相关产品推荐

