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

Selenium无法启动Chrome浏览器问题求助及学习建议

问题解决:Selenium Chrome浏览器未启动但程序正常退出

核心问题与修复步骤

  1. 修复代码的关键遗漏
    你创建了options配置但未传入webdriver.Chrome实例,导致detach参数完全无效——程序执行完毕后直接终止浏览器进程,看起来像是没打开就退出了。修正后的代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager

options = Options()
options.add_experimental_option("detach", True)
# 新增:将options传入Chrome驱动
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

driver.get("https://www.globalacademia.com")
  1. 版本兼容性排查
    webdriver-manager偶尔会出现版本匹配异常,手动确认Chrome与ChromeDriver版本一致:
  • 打开Chrome,输入chrome://version/查看主版本号(如118.0.5993.70)
  • 强制指定对应版本安装驱动:
    driver = webdriver.Chrome(
        service=Service(ChromeDriverManager(version="118.0.5993.70").install()),
        options=options
    )
    
  1. 环境与权限校验
  • 打开CMD输入chrome,确认能直接启动浏览器(说明Chrome在系统环境变量中)
  • 以管理员身份运行Visual Studio,避免权限不足导致驱动无法调用浏览器
  1. 调试日志定位细节
    添加日志输出,查看驱动安装与启动状态:
import logging
logging.basicConfig(level=logging.INFO)

driver_path = ChromeDriverManager().install()
logging.info(f"ChromeDriver安装路径:{driver_path}")
driver = webdriver.Chrome(service=Service(driver_path), options=options)
logging.info("浏览器驱动启动成功")

自动化学习资源建议

基础阶段

  • Python核心语法:先掌握变量、函数、循环、条件判断等基础,直接看Python官方文档的入门章节
  • Selenium官方指南:重点学习元素定位(ID/XPath/CSS选择器)、表单交互(send_keys/click)、等待机制(WebDriverWait)

实践阶段

  • 模拟表单练习:找公开的测试注册页、问卷页,反复练习定位各类输入框、下拉框、复选框
  • 场景拓展:学习处理弹窗、切换标签页、文件上传等复杂交互逻辑

工具技巧

  • 浏览器开发者工具:用F12的Elements面板快速提取元素定位符,这是自动化的核心技能
  • 断点调试:在Visual Studio中设置断点,逐行跟踪代码执行,排查每一步的异常

内容的提问来源于stack exchange,提问作者sanan alizada

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 17:14:54