Chrome空白页问题:Selenium启动Chrome但无法打开指定URL
我之前也碰到过一模一样的情况——明明Selenium能成功拉起Chrome标签页,但就是卡在空白页,完全加载不了指定的URL。既然你已经确认Selenium是最新版本,那咱们可以从几个最常见的简单修复方向入手:
检查ChromeDriver与Chrome浏览器版本匹配度
这是最容易踩的坑!就算Selenium是最新的,ChromeDriver也必须和你本地安装的Chrome浏览器大版本完全一致(比如Chrome是119.x,ChromeDriver也得是119.x)。你可以先打开Chrome的「设置→关于Chrome」看版本号,然后替换成对应版本的ChromeDriver试试。添加ChromeOptions参数规避系统/渲染干扰
系统权限限制、GPU渲染问题经常会导致这种空白页情况,给driver加几个参数就能解决:from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 禁用沙箱模式(解决权限不足问题) chrome_options.add_argument("--no-sandbox") # 禁用GPU加速(避免渲染冲突) chrome_options.add_argument("--disable-gpu") # 解决Linux下/dev/shm空间不足的问题(Windows也可以加,没副作用) chrome_options.add_argument("--disable-dev-shm-usage") driver = webdriver.Chrome(options=chrome_options) driver.get("你的目标完整URL")确认目标URL格式正确
别小看这个细节!如果URL没带http://或者https://前缀,Selenium会把它当成相对路径处理,自然加载不出内容。一定要用完整的协议开头的URL。临时禁用Chrome扩展
有些Chrome扩展(比如广告拦截、隐私类插件)会干扰Selenium的页面加载,你可以加个参数暂时禁用所有扩展:chrome_options.add_argument("--disable-extensions")排查代理/VPN干扰
如果你的系统开了代理或者VPN,Selenium可能无法正常建立网络连接。可以先关闭代理试试,要是必须用代理,记得在ChromeOptions里配置对应的代理参数。
你可以先从版本匹配和添加那几个核心Options参数开始试,这两个解决了大部分这类问题。要是还是不行,把你的代码片段贴出来,我再帮你排查更细节的问题~
内容的提问来源于stack exchange,提问作者Sam

