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
相关产品推荐
相关产品推荐

