Selenium | Edge 手动驱动完整版教学

适用场景:网络不佳,Selenium自动下载驱动失败,手动下载 Microsoft Edge Driver 搭配 Edge 浏览器运行

✅ 步骤1:查看本机 Edge 浏览器版本

  1. 打开 Microsoft Edge
  2. 右上角 ... → 设置 → 关于 Microsoft Edge
  3. 复制完整版本号(例:151.0.4129.86)

⚠️ 规则:EdgeDriver 大版本号必须和浏览器完全一致

✅ 步骤2:官方下载 EdgeDriver

官网:

https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/

  1. 找到对应版本 → 下载 Windows 压缩包 edgedriver_win64.zip
  2. 解压得到:msedgedriver.exe

✅ 步骤3:两种使用方式(推荐方式2:代码指定路径)

方式1:放到系统环境变量(全局生效)

把 msedgedriver.exe 放到任意目录,将目录加入系统 PATH

缺点:多项目多版本驱动容易冲突,不推荐

方式2:代码手动指定驱动路径【重点学习】

python 复制代码
from selenium import webdriver
from selenium.webdriver.edge.service import Service

# 1. 构造驱动服务,传入msedgedriver.exe完整路径
edge_service = Service(
    executable_path=r"D:\Software\edgedriver_win64\msedgedriver.exe"
)
# 2. 启动Edge浏览器,绑定手动指定的驱动
driver = webdriver.Edge(service=edge_service)

# 基础操作
driver.get("https://www.baidu.com")
driver.maximize_window()

# 等待3秒观察效果(可选)
import time
time.sleep(3)

# 关闭浏览器
driver.quit()

注意路径写法:

r"路径" 原始字符串,避免 \ 转义报错

✅ 步骤4:基础常用API(Day01必背)

python 复制代码
driver.get("url")        # 访问网页
driver.maximize_window() # 窗口最大化
driver.close()           # 关闭当前标签页
driver.quit()            # 关闭整个浏览器进程
driver.title            # 获取网页标题
driver.current_url       # 获取当前页面url

❌ 常见报错排查

  1. 版本不匹配 → 重新下载和Edge同大版本的msedgedriver
  2. 文件找不到:检查exe路径是否复制正确
  3. 权限报错:不要放在C盘Windows保护目录
相关推荐
沐晓时光2 小时前
C语言入门,内存函数知识讲解
c语言·开发语言
用户956256254295 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程6 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程6 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_967980116 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读6 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*7 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
David猪大卫8 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
卷无止境9 小时前
mathmodel-figure-templates 以及两个上手案例
后端·python
fengci.9 小时前
CTF2MISC中等部分
开发语言·前端·学习