使用Selenium+Chrome遇管理员禁用未打包扩展加载错误,求Python解决方案
解决Python Selenium Chrome加载未打包扩展被管理员禁用的问题
嘿,我之前也遇到过一模一样的问题!当时找了好久才搞定Python版本的解决办法,现在分享给你:
这个错误的根源是ChromeDriver默认会尝试加载一些未打包的扩展文件,但你的系统管理员通过策略禁用了这个行为。我们只需要在启动Chrome时添加几个参数,就能绕过这个限制。
具体代码实现
from selenium import webdriver from selenium.webdriver.chrome.options import Options # 创建Chrome选项对象 chrome_options = Options() # 核心参数:禁用所有扩展加载 chrome_options.add_argument("--disable-extensions") # 辅助参数:禁用插件自动发现,避免触发扩展加载逻辑 chrome_options.add_argument("--disable-plugins-discovery") # 可选:如果在Linux环境或者权限严格的系统运行,加上这两个参数避免其他报错 chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") # 初始化Chrome驱动并打开网页 driver = webdriver.Chrome(options=chrome_options) driver.get("https://你的目标网页.com")
参数说明
--disable-extensions:直接关闭Chrome的所有扩展加载功能,从根源上避免触发管理员禁用的未打包扩展加载逻辑--disable-plugins-discovery:阻止Chrome自动扫描和加载插件,防止某些默认插件被误判为未打包扩展--no-sandbox:禁用Chrome的沙箱模式,部分受管理员严格限制的系统需要这个参数才能正常启动--disable-dev-shm-usage:解决Linux环境下共享内存不足的问题,避免启动时出现额外报错
如果添加这些参数后还是有问题,可以检查下Chrome的版本和ChromeDriver版本是否匹配,这也是常见的坑哦!
内容的提问来源于stack exchange,提问作者KarloKik
相关产品推荐
相关产品推荐

