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

