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

