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

PyCharm中Selenium WebDriver配置及浏览器启动问题求助

解决Selenium无法启动浏览器的问题

一、Chrome浏览器版本与WebDriver不匹配的解决方法

Chrome浏览器版本(120.0.6099.130)和WebDriver版本(120.0.6099.109)存在小版本差异,无需手动下载匹配版本,直接用Selenium配套的自动管理工具即可:

  • 先在PyCharm终端执行命令安装依赖包:pip install webdriver-manager
  • 修改代码,让工具自动下载并匹配对应版本的ChromeDriver:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
driver.get("你的目标URL")

二、Edge浏览器同版本仍无法启动的排查方案

即使Edge浏览器和WebDriver版本一致,仍可能因以下原因启动失败,逐一排查:

  • 确认代码调用Edge的方式正确,用自动管理工具避免路径配置错误:
from selenium import webdriver
from selenium.webdriver.edge.service import Service as EdgeService
from webdriver_manager.microsoft import EdgeChromiumDriverManager

driver = webdriver.Edge(service=EdgeService(EdgeChromiumDriverManager().install()))
driver.get("你的目标URL")
  • 检查PyCharm是否以管理员权限运行,部分系统下WebDriver启动需要权限
  • 临时关闭杀毒软件或防火墙,这类工具可能拦截WebDriver进程
  • 手动双击EdgeDriver.exe,查看是否能正常弹出命令行窗口,若闪退则说明Driver文件损坏,重新通过自动管理工具下载

三、Firefox浏览器启动失败的解决方法

针对Firefox 121.0 + geckodriver 0.33.0的组合,同样用自动管理工具简化配置:

  • 安装webdriver-manager后,使用以下代码启动:
from selenium import webdriver
from selenium.webdriver.firefox.service import Service as FirefoxService
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))
driver.get("你的目标URL")
  • 若仍失败,检查Firefox设置:确保未禁用开发者工具,未限制自动化脚本访问

通用排查步骤

  • 确认当前PyCharm使用的Python解释器已安装selenium和webdriver-manager,可在终端执行pip list查看
  • 删除手动下载的旧版WebDriver文件,避免干扰自动管理工具的运行
  • 重启PyCharm和电脑,排除进程残留导致的异常

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 15:43:26