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

ChromeDriver无法启动Chrome浏览器的技术问题求助

Chrome浏览器无法启动的问题排查与修复

代码中的核心问题

  • 缩进混乱:chrome_options相关代码缩进错误,且在初始化driver之后才定义,导致配置完全无效
  • 缺少必要导入:使用Options类但未从selenium.webdriver.chrome.options导入
  • 配置未传入驱动:初始化webdriver.Chrome时没有绑定配置好的chrome_options,导致Chrome路径等设置不生效
  • 无效函数调用:launchBrowser()是未定义的函数,直接调用会触发报错并打断执行
  • 死循环阻塞:while(True): pass会让程序进入无限循环,后续代码完全无法执行
  • 路径错误:binary_location使用相对路径大概率无法定位到Chrome可执行文件

修正后的代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys

def login(website_url, username, password):
    # 初始化Chrome配置
    chrome_options = Options()
    # 替换为你本地Chrome可执行文件的绝对路径
    chrome_options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
    chrome_options.add_argument("disable-infobars")
    
    # 传入配置初始化驱动
    driver = webdriver.Chrome(executable_path=r'PATH\chromedriver.exe', options=chrome_options)
    driver.get(website_url)
    
    # 替换为页面实际的元素ID
    username_field = driver.find_element_by_id('username_input_id')
    username_field.send_keys(username)
    
    password_field = driver.find_element_by_id('password_input_id')
    password_field.send_keys(password)
    
    # 可添加登录按钮点击逻辑,示例:
    # login_btn = driver.find_element_by_id('login_button_id')
    # login_btn.click()

# 填写实际信息
website_url = "https://your-target-website.com"
username = "your-account"
password = "your-password"
login(website_url, username, password)

额外注意事项

  • 确保chromedriver.exe的路径正确,且版本与你的Chrome浏览器版本完全匹配(Chrome版本可在「设置-关于Chrome」中查看,需下载对应版本的chromedriver)
  • 若使用Mac/Linux系统,需修改binary_location为对应系统的Chrome路径
  • 页面元素ID需替换为目标网站实际的元素ID,可通过浏览器开发者工具查看

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 17:45:21