You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Selenium添加Chrome options后无法跳转URL问题求助

问题排查与解决方案

1 修复启动参数语法错误

你的Chrome启动配置存在明显的参数书写错误,是导致页面加载卡住的核心原因:

# 原错误写法:参数末尾多了2个减号,属于无效参数,会导致Chrome参数解析异常
chrome_options.add_argument('--disable-extensions--') 
# 修正为
chrome_options.add_argument('--disable-extensions')

2 补充Headless模式兼容配置

你使用了无头运行模式,高版本Chrome的默认无头模式限制较多,容易出现页面加载失败、被网站反爬拦截的问题,添加以下参数解决兼容性问题:

chrome_options.add_argument("--headless=new") # 改用新版无头模式,兼容性远优于旧版--headless
chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36") # 伪造正常浏览器标识,避免被反爬拦截
chrome_options.add_argument('--no-sandbox') # 关闭沙箱模式,解决Anaconda环境权限限制导致的加载异常
chrome_options.add_argument('--disable-dev-shm-usage') # 解决共享内存不足导致的页面加载失败
chrome_options.add_argument('--disable-gpu') # Windows环境下禁用GPU加速,避免无头模式渲染异常

3 修正下载路径的转义写法

你当前的下载路径用双反斜杠虽然可运行,但存在转义错误风险,建议改为原始字符串格式:

chrome_options.add_experimental_option('prefs',  {
    "download.default_directory": r"C:\Users\amoralesv\Downloads", # 加r标记为原始字符串,避免转义错误
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
    "plugins.always_open_pdf_externally": True
})

4 额外排查步骤

如果修改参数后仍有问题,按以下顺序排查:

  • 先注释掉--headless相关参数,仅保留其他配置测试是否能正常跳转,确认是否是无头模式导致的问题
  • 调用driver.get()前添加driver.set_page_load_timeout(30),设置页面加载超时时间,避免程序无限卡住
  • 执行driver.get()后打印driver.current_url和driver.page_source,确认是请求未发出还是页面返回异常
  • 核对当前环境的Selenium版本,和另外两台正常运行的电脑的Selenium版本是否一致,Selenium 4.x对旧版写法的兼容存在差异,可尝试降级到和正常环境一致的版本

内容的提问来源于stack exchange,提问作者Arturo M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 01:54:06