Python Selenium IE脚本异常求助:driver.get后停滞无响应
解决Selenium IE模式Edge执行driver.get后停滞的问题
1. 确保驱动与浏览器版本匹配
- 下载与你的Edge浏览器版本完全一致的IEDriverServer:
- 在Edge中打开
设置 → 关于Microsoft Edge查看版本号 - 下载对应版本的IEDriverServer,注意区分32位/64位(和你的系统匹配)
- 确保脚本中指定的驱动路径包含
.exe后缀(Windows系统必须)
- 在Edge中打开
2. 优化驱动初始化代码
使用Selenium推荐的Service类配置驱动,并明确指定Edge路径和IE模式选项,替换原脚本为:
from selenium import webdriver from selenium.webdriver.ie.service import Service import os from pathlib import Path # 获取驱动路径 path = Path().absolute() driver_path = os.path.join(path, 'IEDriverServer.exe') # 配置IE驱动服务 service = Service(driver_path) # 配置IE模式Edge选项 ie_options = webdriver.IeOptions() ie_options.attach_to_edge_chrome = True # 替换为你的Edge实际安装路径 ie_options.edge_executable_path = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" # 初始化驱动 driver = webdriver.Ie(service=service, options=ie_options) driver.get('https://www.google.com/') print("ANYTHINGGG") # 执行完操作后关闭驱动,避免残留进程 driver.quit()
3. 调整IE浏览器安全设置
- 打开IE浏览器,进入
Internet选项 → 安全 - 将四个区域(Internet、本地Intranet、受信任的站点、受限制的站点)的保护模式级别设为一致(全部启用或全部禁用,推荐全部启用)
- 设置IE缩放级别为100%(
查看 → 缩放中调整)
4. 禁用IE增强保护模式
- 打开IE→
工具 → Internet选项 → 高级 - 找到“增强保护模式”选项,取消勾选
- 重启电脑生效
5. 以管理员权限运行脚本
右键点击Python脚本或运行脚本的命令提示符,选择以管理员身份运行,避免权限不足导致驱动通信阻塞
内容的提问来源于stack exchange,提问作者Walter Melhado Arbiol Fornê
相关产品推荐
相关产品推荐

