公司VPN环境下Selenium Manager无法安装Edge驱动求助
解决VPN环境下Selenium Manager无法获取Edge WebDriver的问题
问题核心
公司VPN限制了外部网络请求,导致Selenium Manager无法从官方服务器下载与Edge浏览器(版本124.0.2478.67)匹配的WebDriver,非VPN环境无此限制故可正常运行。
解决方案1:手动下载并指定EdgeDriver路径
- 下载与Edge版本完全匹配的EdgeDriver,注意选择对应系统架构(如Windows x64)。
- 将下载的
msedgedriver.exe保存到本地任意路径(例:C:\drivers\msedgedriver.exe)。 - 修改代码通过
Service类指定驱动路径:
from selenium import webdriver from selenium.webdriver.edge.service import Service # 替换为你的EdgeDriver本地实际路径 service = Service(executable_path=r"C:\drivers\msedgedriver.exe") driver = webdriver.Edge(service=service) driver.get("https://www.google.com") print("Title of the page:", driver.title) driver.quit()
解决方案2:配置Selenium Manager使用VPN代理
若公司VPN允许通过代理访问外部资源,可设置环境变量让Selenium Manager走代理下载:
- 命令行临时设置(Windows):
基础代理:
带认证的代理:set SE_Driver_Proxy=http://你的代理地址:端口set SE_Driver_Proxy=http://用户名:密码@你的代理地址:端口 - 代码内直接设置:
import os from selenium import webdriver # 替换为公司VPN的实际代理信息 os.environ['SE_Driver_Proxy'] = 'http://proxy.example.com:8080' driver = webdriver.Edge() driver.get("https://www.google.com") print("Title of the page:", driver.title) driver.quit()
解决方案3:指定EdgeDriver镜像下载源
使用国内镜像源替换默认官方下载地址(如淘宝镜像):
import os from selenium import webdriver # 设置镜像源地址 os.environ['SE_EDGE_DRIVER_URL'] = 'https://npm.taobao.org/mirrors/edge-driver/' driver = webdriver.Edge() driver.get("https://www.google.com") print("Title of the page:", driver.title) driver.quit()
需确保镜像源包含对应版本的EdgeDriver文件。
内容的提问来源于stack exchange,提问作者Palash Agrawal
相关产品推荐
相关产品推荐

